【文件属性】:
文件名称:dlang_cpp_std:D 与 std 的接口
文件大小:12KB
文件格式:ZIP
更新时间:2021-06-23 22:40:02
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)