Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用phoenix轻松访问boost::tuple_C++_Boost_Boost Phoenix - Fatal编程技术网

C++ 使用phoenix轻松访问boost::tuple

C++ 使用phoenix轻松访问boost::tuple,c++,boost,boost-phoenix,C++,Boost,Boost Phoenix,我想使用phoenix(c++98)访问boost::tuple元素 #包括 #包括 #包括 #包括 int main() { 使用名称空间boost::phoenix::占位符; std::vec; 向量推回(boost::make_tuple(3)); 向量推回(boost::make_tuple(4)); std::for_each(vec.begin()、vec.end()、std::cout只要发现您可以使用boost::phoenix::at_c访问元组元素 std::for_eac

我想使用phoenix(c++98)访问boost::tuple元素

#包括
#包括
#包括
#包括
int main()
{
使用名称空间boost::phoenix::占位符;
std::vec;
向量推回(boost::make_tuple(3));
向量推回(boost::make_tuple(4));

std::for_each(vec.begin()、vec.end()、std::cout只要发现您可以使用boost::phoenix::at_c访问元组元素

std::for_each(vec.begin(), vec.end(), std::cout<<boost::phoenix::at_c<0>(arg1)<<std::endl);

std::for_each(vec.begin()、vec.end()、std::cout@T.C.谢谢,但是在研究了您发布的示例之后,仍然无法理解如何访问自定义结构元素。要访问用户定义的结构字段,您必须首先将其调整为Boost.Fusion序列(请参阅)。然后您就可以像访问元组一样访问其字段。
std::for_each(vec.begin(), vec.end(), std::cout<<boost::phoenix::at_c<0>(arg1)<<std::endl);
#include <boost/phoenix/fusion.hpp>