小编Man*_*uel的帖子

F#中Seq.map与Seq.collect的区别

在F#中,函数"Seq.collect"和"Seq.map"之间有什么区别?它们似乎与MSDN上的描述相同.

.net f# functional-programming

18
推荐指数
2
解决办法
3029
查看次数

有没有什么理由说StringPiece/StringRef成语不是更受欢迎?

Chromium的源代码中的StringPiece类的文档:

// A string-like object that points to a sized piece of memory.
//
// Functions or methods may use const StringPiece& parameters to accept either
// a "const char*" or a "string" value that will be implicitly converted to
// a StringPiece.  
//
// Systematic usage of StringPiece is encouraged as it will reduce unnecessary
// conversions from "const char*" to "string" and back again.
Run Code Online (Sandbox Code Playgroud)

使用示例:

void foo(StringPiece const & str) // Pass by ref. …
Run Code Online (Sandbox Code Playgroud)

c++ string

13
推荐指数
2
解决办法
6718
查看次数

在C++中将不同的类放在一个容器中

有时我们必须在同一个层次结构中将不同的对象放在一个容器中.我读了一些文章,说有一些技巧和陷阱.但是,我对这个问题没有全貌.实际上,这在真正的单词中发生了很多.

例如,停车场必须包含不同类型的汽车; 动物园必须包含不同类型的动物; 书店必须包含不同类型的书籍.

我记得有一篇文章说以下都不是一个好的设计,但我忘记了它的位置.

vector<vehicle> parking_lot;
vector<*vehicle> parking_lot;
Run Code Online (Sandbox Code Playgroud)

任何人都可以为这类问题提供一些基本规则吗?

c++ oop design-patterns stl

1
推荐指数
2
解决办法
1239
查看次数

标签 统计

c++ ×2

.net ×1

design-patterns ×1

f# ×1

functional-programming ×1

oop ×1

stl ×1

string ×1