像这样question已经问过,我想使用 STL 初始化一个容器,其中元素以最干净的方式进行硬编码。在这种情况下,元素是一个双重嵌套的容器:
set<vector<int> > A;
我想(例如)将以下值放入:
A = [[0,0,1],[0,1,0],[1,0,0],[0,0,0]];
C++0x 很好,使用 g++
4.4.1。 STL 更可取,因为我不对代码的任何其他部分使用 Boost(尽管我不介意用它举例!)。
最佳答案
这确实使用了 g++ 4.4.1,带有 -std=c++0x
#include <set>
#include <vector>
using namespace std;
int main()
{
set<vector<int>> A = {{0,0,1},{0,1,0},{1,0,0},{0,0,0}};
}
关于c++ - 使用 STL/Boost 初始化硬编码集<vector<int>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742549/