文件名称: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)