dlang_cpp_std:D 与 std 的接口

时间:2024-07-13 16:26:42
【文件属性】:

文件名称:dlang_cpp_std:D 与 std 的接口

文件大小:12KB

文件格式:ZIP

更新时间:2024-07-13 16:26:42

D

我的发现总结 结构 VS 类 由于我们不确定它们是应该作为结构体还是类来实现,所以我将std::string实现为和。 总结下表中的差异: 结构 班级 D 和 C++ 具有值语义 是的 不 D 类型 mangles 为 C++ 不 是的 可在 D 侧构建堆栈 是的 不 由于类实现使用引用语义,因此无法调用某些函数: // a = b; would assign pointers instead of values basic_string opAssign(const basic_string s); // C++ would return a value but D interprets it as pointer // basic_string a = b.substr(0, 2); basic_string substr(size_t pos = 0, size_t len


【文件预览】:
dlang_cpp_std-master
----instantiated.cpp(4KB)
----.gitignore(271B)
----std_string_struct.d(9KB)
----Makefile(707B)
----LICENSE(1KB)
----std_allocator.d(47B)
----README.md(3KB)
----test_std_string_implementations.d(7KB)
----std_string_class.d(9KB)
----std_vector.d(5KB)
----raii.d(939B)

网友评论