草庐IT

extract_options

全部标签

c++ - boost::optional<T&> vs T*

我试图了解何时是使用boost附带的一些结构的合适时间,并且对boost::optional的使用有疑问有引用。假设我有以下类,使用boost::optional:classMyClass{public:MyClass(){}initialise(Helper&helper){this->helper=helper;}boost::optionalgetHelper(){returnhelper;}private:boost::optionalhelper;}我为什么要使用上面的而不是:classMyClass{public:MyClass():helper(nullptr){}ini

c++ - boost::optional<T&> vs T*

我试图了解何时是使用boost附带的一些结构的合适时间,并且对boost::optional的使用有疑问有引用。假设我有以下类,使用boost::optional:classMyClass{public:MyClass(){}initialise(Helper&helper){this->helper=helper;}boost::optionalgetHelper(){returnhelper;}private:boost::optionalhelper;}我为什么要使用上面的而不是:classMyClass{public:MyClass():helper(nullptr){}ini

c++ - 链接时找不到 C++ 库,编译 `boost::program_options` 示例时出错

我正在尝试编译multiple_sources.cpp在我的电脑上编译。我正在运行完全更新的XubuntuLucidLynx。使用g++-cmultiple_sources.cpp可以毫无问题地编译,但是当我尝试使用g++multiple_sources.o链接并制作可执行文件时,我得到:multiple_sources.cpp:(.text+0x3d):undefinedreferenceto`boost::program_options::options_description::m_default_line_length'multiple_sources.cpp:(.text+0

c++ - 链接时找不到 C++ 库,编译 `boost::program_options` 示例时出错

我正在尝试编译multiple_sources.cpp在我的电脑上编译。我正在运行完全更新的XubuntuLucidLynx。使用g++-cmultiple_sources.cpp可以毫无问题地编译,但是当我尝试使用g++multiple_sources.o链接并制作可执行文件时,我得到:multiple_sources.cpp:(.text+0x3d):undefinedreferenceto`boost::program_options::options_description::m_default_line_length'multiple_sources.cpp:(.text+0

c++ - g++/libstdc++中std::optional的实现状态?

由于我正在开发一个将于2014年左右公开发布的C++库,因此我目前需要做出设计选择。将与C++14一起发布的非常有用的工具之一是std::optional。我想知道g++/libstdc++的版本我可以使用-std=c++1y。 最佳答案 更新(2016年10月):std::optional不在最终的C++14标准中,因此它永远不会与-std=c++1y一起使用.相反,GCC4.9包含std::experimental::optional可用-std=c++1y.GCC7将包括std::optional与-std=c++1z即C++

c++ - g++/libstdc++中std::optional的实现状态?

由于我正在开发一个将于2014年左右公开发布的C++库,因此我目前需要做出设计选择。将与C++14一起发布的非常有用的工具之一是std::optional。我想知道g++/libstdc++的版本我可以使用-std=c++1y。 最佳答案 更新(2016年10月):std::optional不在最终的C++14标准中,因此它永远不会与-std=c++1y一起使用.相反,GCC4.9包含std::experimental::optional可用-std=c++1y.GCC7将包括std::optional与-std=c++1z即C++

c++ - 正则表达式 C++ : extract substring

我想提取另外两个之间的子字符串。例如:/home/toto/FILE_mysymbol_EVENT.DAT或者只是FILE_othersymbol_EVENT.DAT我想得到:mysymbol和othersymbol我不想使用boost或其他库。只是来自C++的标准东西,除了CERN的ROOT库,带有TRegexp,但是我不知道怎么用…… 最佳答案 自去年以来,C++已经在标准中内置了正则表达式。这个程序将展示如何使用它们来提取你想要的字符串:#include#includeintmain(){conststd::strings="

c++ - 正则表达式 C++ : extract substring

我想提取另外两个之间的子字符串。例如:/home/toto/FILE_mysymbol_EVENT.DAT或者只是FILE_othersymbol_EVENT.DAT我想得到:mysymbol和othersymbol我不想使用boost或其他库。只是来自C++的标准东西,除了CERN的ROOT库,带有TRegexp,但是我不知道怎么用…… 最佳答案 自去年以来,C++已经在标准中内置了正则表达式。这个程序将展示如何使用它们来提取你想要的字符串:#include#includeintmain(){conststd::strings="

c++ - C++ 标准库中的 boost::optional 替代方案

我试图让我的程序在不使用boost的情况下运行,但找不到一些有用模式的替代方案。也就是说,我在标准库中找不到boost::optional类似的模式。boost::optional(C++11或其他地方)是否有一些标准替代方案? 最佳答案 简短回答:不。长答案:根据boost规范自行调整。文档非常详尽,代码也没有那么复杂,但这仍然需要高于平均水平的C++技能。要更新这个答案:很遗憾,C++14没有附带std::optional。当前提案(修订版5)为N3793预计将作为单独的技术规范发布或成为C++17的一部分。

c++ - C++ 标准库中的 boost::optional 替代方案

我试图让我的程序在不使用boost的情况下运行,但找不到一些有用模式的替代方案。也就是说,我在标准库中找不到boost::optional类似的模式。boost::optional(C++11或其他地方)是否有一些标准替代方案? 最佳答案 简短回答:不。长答案:根据boost规范自行调整。文档非常详尽,代码也没有那么复杂,但这仍然需要高于平均水平的C++技能。要更新这个答案:很遗憾,C++14没有附带std::optional。当前提案(修订版5)为N3793预计将作为单独的技术规范发布或成为C++17的一部分。