草庐IT

yaml-cpp

全部标签

ruby - 在 gem 中使用 yaml 文件

我正在开发我的第一个gem(对ruby​​也是很陌生),到目前为止的全部代码都在这里;https://github.com/mikeyhogarth/tablecloth我尝试做的一件事是创建一个yaml文件,gem可以将其作为查找访问(在lib/tablecloth/yaml/qty.yaml下)。这一切都很好,单元测试都通过了,但是当我构建和安装gem并尝试在irb(从我的主文件夹)下运行时,我得到了;Errno::ENOENT:Nosuchfileordirectory-lib/tablecloth/yaml/qty.yaml代码现在在~/lib/tablecloth...中查找

ruby-on-rails - 为什么 YAML.safe_load 在 YAML 别名上失败?

我的Rails应用程序中有一个语言环境文件,它可以与Rails一起正常工作,但是当我尝试将它与react_on_railsrake任务(rakereact_on_rails:locale)一起使用时,我收到了这个错误:Psych::BadAlias:Unknownalias:item_attributes我发现rake任务基本上是调用YAML.safe_load,所以我准备了一个没有Rails的最简单的例子,但错误仍然存​​在。这是示例Ruby脚本:require'yaml'YAML.safe_load(File.open('test.yml'))这是test.yml文件(实际语言环境

c++ - 在头文件与实现 (.cpp) 文件中定义构造函数

我可以在类.h文件或实现文件.cpp中定义类构造函数的主体。就特定项目中的编译器而言,这两种风格可能是相同的(对我来说,项目意味着DLL)。这同样适用于任何成员函数:它们可以在头文件中定义,也可以在头文件中声明,然后在cpp文件中定义。但是,我发现如果我需要在不同的项目中包含这样的类头文件(这意味着最终使用头文件的代码最终会出现在不同的DLL中)然后有头文件中的实际实现在编译时会引起一些麻烦(而不是在链接时......我什至没有达到这一点)。为什么?好吧,我不会详细说明,但是编译器显然会尝试解析可能在其他头文件等中定义的所有函数,从而迫使可怜的开发人员开始拉入各种头文件等。保持头文件没

c++ - 在头文件与实现 (.cpp) 文件中定义构造函数

我可以在类.h文件或实现文件.cpp中定义类构造函数的主体。就特定项目中的编译器而言,这两种风格可能是相同的(对我来说,项目意味着DLL)。这同样适用于任何成员函数:它们可以在头文件中定义,也可以在头文件中声明,然后在cpp文件中定义。但是,我发现如果我需要在不同的项目中包含这样的类头文件(这意味着最终使用头文件的代码最终会出现在不同的DLL中)然后有头文件中的实际实现在编译时会引起一些麻烦(而不是在链接时......我什至没有达到这一点)。为什么?好吧,我不会详细说明,但是编译器显然会尝试解析可能在其他头文件等中定义的所有函数,从而迫使可怜的开发人员开始拉入各种头文件等。保持头文件没

c++ - 包含在头文件中与前向声明并包含在 .cpp 中

我有一个B类,我想调用A类的成员。所以:1.//A.hclassB;classA{private:B*m_p;};//a.cpp#include"B.h"2.//A.h#include"B.h"classA{private:B*impl_;};当涉及到一个没有太多依赖的小项目时,哪种方式更好,这两者是否相似? 最佳答案 您的第一种方式意味着在a.h中,classB的存在是已知的,但它的定义是已知的。这限制了您可以在a.h中使用B执行的操作。例如,您可以有B*类型的变量,但不能有B类型的变量(因为对于B类型的变量的声明编译器必须能够看

c++ - 包含在头文件中与前向声明并包含在 .cpp 中

我有一个B类,我想调用A类的成员。所以:1.//A.hclassB;classA{private:B*m_p;};//a.cpp#include"B.h"2.//A.h#include"B.h"classA{private:B*impl_;};当涉及到一个没有太多依赖的小项目时,哪种方式更好,这两者是否相似? 最佳答案 您的第一种方式意味着在a.h中,classB的存在是已知的,但它的定义是已知的。这限制了您可以在a.h中使用B执行的操作。例如,您可以有B*类型的变量,但不能有B类型的变量(因为对于B类型的变量的声明编译器必须能够看

C++:在哪里编写代码文档:在 .cpp 或 .hpp 文件中?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。Improvethisquestion通常在哪里编写类和方法的代码内文档?您是在头文件(.hpp)或源文件(.cpp)中的相应类/方法上方编写此类文档block吗?对于此类事情是否有一个广受尊重的约定?大多数C++项目都是以一种方式而不是另一种方式来做的吗?或者文档应该写在两侧(即在.hpp和.cpp文件中),也许一侧有一个简短的描述,另一侧有一个较长的描述?最重要的是,是否有任何实际考虑使得以一种方式而不是另一种方式编写它更

C++:在哪里编写代码文档:在 .cpp 或 .hpp 文件中?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。Improvethisquestion通常在哪里编写类和方法的代码内文档?您是在头文件(.hpp)或源文件(.cpp)中的相应类/方法上方编写此类文档block吗?对于此类事情是否有一个广受尊重的约定?大多数C++项目都是以一种方式而不是另一种方式来做的吗?或者文档应该写在两侧(即在.hpp和.cpp文件中),也许一侧有一个简短的描述,另一侧有一个较长的描述?最重要的是,是否有任何实际考虑使得以一种方式而不是另一种方式编写它更

c++ - .h 和 .cpp 文件中的默认参数

这个问题在这里已经有了答案:ShouldC++functiondefaultargumentvaluesbespecifiedinheadersor.cppsourcefiles?(4个回答)关闭3年前。编译器:g++4.7.2好的。所以我对.h和.cpp文件中的默认参数感到困惑。很多地方(包括本站)都提到,默认参数只能在.h文件中添加,不能在.cpp文件中添加。然而,这段代码证明它是错误的:test1.h#pragmaonce#includeusingnamespacestd;classClass{public:Class(int,int,int=1);};test1.cpp#inc

c++ - .h 和 .cpp 文件中的默认参数

这个问题在这里已经有了答案:ShouldC++functiondefaultargumentvaluesbespecifiedinheadersor.cppsourcefiles?(4个回答)关闭3年前。编译器:g++4.7.2好的。所以我对.h和.cpp文件中的默认参数感到困惑。很多地方(包括本站)都提到,默认参数只能在.h文件中添加,不能在.cpp文件中添加。然而,这段代码证明它是错误的:test1.h#pragmaonce#includeusingnamespacestd;classClass{public:Class(int,int,int=1);};test1.cpp#inc