Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.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++ BOOST_STRONG_TYPEDEF和move语义_C++_Boost_Move Semantics_Strong Typing - Fatal编程技术网

C++ BOOST_STRONG_TYPEDEF和move语义

C++ BOOST_STRONG_TYPEDEF和move语义,c++,boost,move-semantics,strong-typing,C++,Boost,Move Semantics,Strong Typing,据我所知,TYPEDEF不支持移动语义(无移动/赋值) 这只是一个疏忽(没有人更新旧的宏),还是强TypeDef受到这种限制的更根本的原因?根本原因是许多boost库仍然针对c++11之前的标准编译器,即不支持移动语义的编译器 我想对于某些编译器,可能会使用boostmove中的技巧,但我不确定这是否容易透明地应用于强typedef 然而,正如我从其他原因建议的那样,我总是使用我自己的强typedef来完成这项工作 < Po>序列化无疑是这些库中的一个,但它们不能仅仅检查C++版本宏来查看是否

据我所知,TYPEDEF不支持移动语义(无移动/赋值)


这只是一个疏忽(没有人更新旧的宏),还是强TypeDef受到这种限制的更根本的原因?

根本原因是许多boost库仍然针对c++11之前的标准编译器,即不支持移动语义的编译器

我想对于某些编译器,可能会使用boostmove中的技巧,但我不确定这是否容易透明地应用于强typedef

然而,正如我从其他原因建议的那样,我总是使用我自己的强typedef来完成这项工作



< Po>序列化无疑是这些库中的一个,但它们不能仅仅检查C++版本宏来查看是否支持移动语义?或者,当您已经在宏中时,无法执行宏检查?抱歉这个愚蠢的问题,但除了简单的事情之外,我对宏一无所知。是的,“它们”也可以做到这一点,但为什么要依赖/等待一些库开发人员呢?当然,您也可以考虑建议。但是,我认为StrutyType DEF.HPP基本上是Boost序列化的实现细节。这里你可以看到罗伯特·拉米·萨特(17小时前)。我建议去别的图书馆看看,比如