On 12/27/11 6:15 AM, Froglegs wrote:
When I go to that link it just says

Unknown Paste ID!

Don't see any code anywhere.. hum




What is wrong with value containers? They work great in C++, a container
is such a basic thing that ref counting and whatnot is rarely if ever
needed, and in the unlikely event you need to share a container,
wrapping it with a smart pointer of some sort is easy enough in C++, let
alone D with its better support for type aliasing.

Value containers are almost never used as values. Code that does manipulate them as values, e.g.

void fun(vector<int> v);

is technically correct but automatically suspicious and raises questions. (It only passes a code review at Facebook if the implementation of fun does need in fact a mutable temporary vector inside, which is rare.)

There is only one place where C++ value containers work well, and that's as members inside value objects. But then those objects in turn must be effectively manipulated as references...


Andrei

Reply via email to