1. 程式人生 > 其它 >從其它地方複製的程式碼到VS 提示無法識別的標記的解決辦法

從其它地方複製的程式碼到VS 提示無法識別的標記的解決辦法

技術標籤:C++除錯無法識別的標記

有時候從其它地方複製了程式碼到vs會提示無法識別的標記。

比如複製下面的程式碼到vs。

#include<iostream>
#include<vector>
#include<string>
#include<unordered_map>
#include<unordered_set>
#include<queue>
#include<algorithm>//演算法標頭檔案
usingnamespacestd;
classSolution{
public:
	//堆排序
/*
大頂堆sort之後,陣列為從小到大排序
*/
	//====排序=====
	voidHeapSort(vector<int>&nums)
	{
		intlen = nums.size();
		MakeHeap(nums);
		for(inti = len - 1;i >= 0;--i)
		{
			swap(nums[i],nums[0]);
			AdjustHeap(nums,0,i);
		}
	}
	//====調整=====
	voidAdjustHeap(vector<int>&nums,intnode,intlen)//----node為需要調整的結點編號,從0開始編號;len為堆長度
	{
		intindex = node;
		intchild = 2 * index + 1;//左孩子,第一個節點編號為0
		while(child < len)
		{
			//右子樹
			if(child + 1 < len&&nums[child] < nums[child + 1])
			{
				child++;
			}
			if(nums[index] >= nums[child])break;
			swap(nums[index],nums[child]);
			index = child;
			child = 2 * index + 1;
		}
	}

	//====建堆=====
	voidMakeHeap(vector<int>&nums)
	{
		intlen = nums.size();
		for(inti = len / 2;i >= 0;--i)
		{
			AdjustHeap(nums,i,len);
		}
	}
};
intmain()
{
	vector<int>aa{ 8,5,0,3,7,1,2 };
	//intK;
	vector<int>sa;
	Solutionss;
	ss.HeapSort(aa);
	for(inti = 0;i < aa.size();i++)
		cout << aa[i] << endl;
	system("pause");
	return0;
}

就會出現下面這樣的提示

解決辦法是先將程式碼複製到word,再複製到vs就可以了。