c++ - 使用 STL/Boost 初始化硬编码集<vector<int>>

标签 c++ stl boost initialization

像这样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/

相关文章:

c++ - STL列表题C

c++ - 我们可以为boost库中的每个线程创建单独的日志文件吗

c++ - IP 网络中的动态松散源路由

c++ - boost:algorithm::join() 可以连接一个 float 容器吗?

c++ - libcurl 404检测

c++ - 二元谓词如何工作?

c++ - unique_ptr 的取消引用运算符在 Eclipse 中不起作用

c++ - size_type 可以大于 std::size_t 吗?

c++基类到达子类变量

c++ - 调用 vector.push_back() 时避免复制构造函数/析构函数