- 主题:回去写了几天C++,越写越恶心
但凡用过fmt的谁还用cin cout
【 在 KEILLY 的大作中提到: 】
: cin、cout可读性太差了。
: 有了它,rust里生命周期这么丑的语法,都可以忍受了。
--
FROM 171.221.52.*
输入不管的
【 在 poocp 的大作中提到: 】
: 但凡用过fmt的谁还用cin cout
:
: 【 在 KEILLY 的大作中提到: 】
: ...................
--
FROM 114.249.199.*
谁告诉你输入不管,你当fmt::scan是摆设?
https://github.com/fmtlib/fmt/blob/9c3af11a923dfc083cb48f2ca971e093a8d675f3/test/scan-test.cc
【 在 milksea 的大作中提到: 】
: 输入不管的
--
FROM 171.221.52.*
都虚了会慢
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 这个问题当年C++设计者动点脑子很容易解决了
: struct关键字照旧,class关键字自动产生虚析构就可以了
--
FROM 123.120.160.*
你为啥去找各种语言去调用c?你直接用c不就好了?
【 在 blitz 的大作中提到: 】
: C++可以无缝调C api所以可以放便操作硬件
: Rust 也可以调,就是稍微麻烦点。
: 前几天忘记写C++的痛苦经厉,就试着写了把C++发现不能忍
: ...................
--
FROM 36.7.134.*
写纯粹的C太麻烦,
有vector用干嘛要自己管理内存呢,
但是C++诱惑太多,有vector用还不满足,二维数组总得存一下nrows, ncols吧,blitz++已经不支持了,boost::multiarray有太重,那就写个class/struct吧。
一开始还是人畜无害的POD,然后写着写着就开始往上加method。
类型固定觉得不灵活,就开始写template,有了template就需要处理有时候数据是T,有时候是complex<T>的情况,就需要写traits
函数返回类型也不能写死,然后decltype, auto, result_of,后置返回类型声明什么奇怪的生物就混了进来
接下来又需要考虑如果数据不是owned的怎么办,是另外写一个类还是作为一个常量类型参数传入。我选了后者。
然后就打开了潘多拉的魔盒,static_assert, enable_if就进来了。
然后血压就上来了,归根到底还是我自己的问题。
【 在 qyli (泾渭漳淮) 的大作中提到: 】
: 你为啥去找各种语言去调用c?你直接用c不就好了?
--
FROM 159.226.171.*
自己手写个vector也就四五行c代码。
【 在 blitz 的大作中提到: 】
: 写纯粹的C太麻烦,
: 有vector用干嘛要自己管理内存呢,
: 但是C++诱惑太多,有vector用还不满足,二维数组总得存一下nrows, ncols吧,blitz++已经不支持了,boost::multiarray有太重,那就写个class/struct吧。
: ...................
--
FROM 36.7.134.*
这几天试了一下c#, 感觉语法甜死了,写cpp感觉像在苦行军
【 在 blitz (blitz) 的大作中提到: 】
: 之前写了十多年的C++,前两年被恶心到rust去了。这两天因为要和硬件打交道,想要不还是再试一下C++吧。结果又写恶心了,继续写rust。
--
FROM 218.200.160.*
嫌慢用struct啊,否则这个关键字就浪费了
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 标 题: Re: 回去写了几天C++,越写越恶心
: 发信站: 水木社区 (Mon Nov 8 11:24:04 2021), 站内
:
: 都虚了会慢
:
: 【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: : 这个问题当年C++设计者动点脑子很容易解决了
: : struct关键字照旧,class关键字自动产生虚析构就可以了
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 123.120.160.*]
--
FROM 27.91.71.*