C++ 其中定义了boost-vec(x,y,z)函数

C++ 其中定义了boost-vec(x,y,z)函数,c++,boost,C++,Boost,我在许多boost库中都见过这个函数vec(..)。它使用一些模板元魔术来进行类型推断,用您在其中放置的值构造一个向量。例如: vec(1,2)返回填充了1,2的向量 vec(1.1,2.2,3.3)返回填充了1.1,2.2,3.3的向量 它对于测试和传递向量值参数都非常有用。但我可以;找不到它是在哪个头文件中定义的,谷歌搜索boostvec是完全没有用的,因为很明显,你会得到一百万个关于vector类的结果 有人知道它是在哪里定义的吗?是你要找的吗?你指的是图书馆吗 它不是您提到的结构,但它是

我在许多boost库中都见过这个函数vec(..)。它使用一些模板元魔术来进行类型推断,用您在其中放置的值构造一个向量。例如:

vec(1,2)返回填充了1,2的向量

vec(1.1,2.2,3.3)返回填充了1.1,2.2,3.3的向量

它对于测试和传递向量值参数都非常有用。但我可以;找不到它是在哪个头文件中定义的,谷歌搜索
boostvec
是完全没有用的,因为很明显,你会得到一百万个关于vector类的结果


有人知道它是在哪里定义的吗?

是你要找的吗?

你指的是图书馆吗


它不是您提到的结构,但它是类似的。

您在哪里看到此功能的使用?我从未见过它…我以前使用过boost assign,虽然它有一个类似的结构,但它并不完全是我想要的。分配库仍然要求您首先定义容器。(
vector v;
)然后分配给它(
v+=1,2,3
)。我正在寻找的函数将所有这些功能集于一身。我将仔细查看代码,看看是否能找到另一个使用它的boost库。@jhsanders True,如果要在一行向量v=list_(1)(2)(3)中初始化,可以使用的list_;(没有你想的那么短,但还是不错)。我到处寻找我的神秘函数,得出结论,它一定是一个梦或什么的。感谢您指出list_of(),它也能起到同样的作用。@jhsanders我想我可能已经找到了您的vec初始化的来源-boost::spirit库