Maxim Kapitonov
Maxim Kapitonov
Will this ever be solved here?
@k06a Linq on c++ is most hardly, but when I was make my own implementation non-copyable type and no virtual methods it was first priority. TDD was start from this...
@vanehu what about this? ```cpp for (auto & it : boolinq::from(vecCpp)) { it.v1 = "123"; } ```
@kevin1 > Context: Microsoft's LINQ implementation doesn't evaluate queries until you try to enumerate the result. This allows them to do query optimization. For example, > > ``` > myList.Where(firstPredicate).Where(secondPredicate)...
Можете добавить в полезные ссылки https://stackoverflow.com/questions/4325154/delete-objects-of-incomplete-type
> Предлагаемый же синтаксис не вполне явно разрывает эту связь. Вот при чтении (особенно незнакомого) кода по типу: > > ```c++ > std::unique_ptr object = ...; > > std::thread t([&&object]...
> ```c++ > foo(std::move(obj1)); // Вот тут прекрасно вижу, перемещение есть > foo(obj2); // А тут - не вижу. Но и никакого перемещения тут нет > ``` так речь идёт...
> Ну а я привожу аргументы против такого "упрощения". Кроме того, это не упрощение синтаксиса, а введение нового (и это большая разница). А где граница между упрощение синтаксиса и введение...
> Абстрактный синтаксис не поменялся, это все еще одно и то же: `T object = { arg1, arg2, ... };` Но где-то в коде есть ещё и сам CTAD для...
Thank you for your proposal. Ok, argument approach also cover my expectations. But in my practices with other command line tools, verbosity applied to all output information (e.g. MSBuild).