【发布时间】:2020-01-18 06:02:25
【问题描述】:
为什么 + 没有被定义为 C++ 向量中的连接运算符?例如,字符串允许使用 +,python 列表也允许使用 +。不方便吗?
【问题讨论】:
-
为什么要在c++中添加向量很方便,只因为可以添加python列表?
-
您始终可以自己实现它:) 标准为您提供通用工具。
-
在我的 C++ 职业生涯中,我已经编写了数百个(或数千个?)字符串连接。我相信我可以数数我手指上的
std::vector连接数。 -
因为
operator+对向量有两种含义:元素加法或连接。无论选择哪一个都是“错误的”,您始终可以自己实施您需要的那个。 -
@Angew:LSTM 目前在神经网络中相当流行。理论上,它们每步使用 12 个张量,但智能 C++ 实现将 12 个向量连接起来以作为局部参考。所以我现在有 11 个向量连接 ;)
标签: c++ vector concatenation