@ProCxx

Страница 414 из 2477
Andrey
10.11.2016
07:38:44
productionneuh
10.11.2016
07:38:46
Знаете что в C++ было б збс Перегрузка стандартных литералов Т.е "", {}, итп

Google
Vladislav
10.11.2016
07:39:10
или https://github.com/irrequietus/typestring

Real Human
10.11.2016
07:39:18
Лучше уж создать новый азык-надстройку над C++ в таком случае

productionneuh
10.11.2016
07:39:27
Что бы можно было "6465".ToInt()0

babysitter
10.11.2016
07:39:38
кастомные литералы есть в четырнадцатых ж

productionneuh
10.11.2016
07:40:02
Мде? Но стандартные не перегрузишь

"" не перегрузишь

babysitter
10.11.2016
07:40:55
ну это *почти* перегрузка же написал например "hello"s и вот уже std::string

http://en.cppreference.com/w/cpp/language/user_literal

Дед Пегас
10.11.2016
07:41:36
Andrey
10.11.2016
07:41:52
виртуальный конструктор нужен в плюсах )

Дед Пегас
10.11.2016
07:41:56
Что бы можно было "6465".ToInt()0
Есть же просто литералы.

Можно даже кастомные.

Google
Vladislav
10.11.2016
07:42:09
Чего не хватат в плюсах http://mariusbancila.ro/blog/2016/11/09/top-10-features-that-i-miss-from-c/
ни одна из этих фич не должнабыть в языке, так как все можно сделать библиотеками

Дед Пегас
10.11.2016
07:42:09
"666"_i

productionneuh
10.11.2016
07:42:13
А стандартные не перегрузишь

Vladislav
10.11.2016
07:42:43
Фу.
внутри там грязный хак конечно, но для практических целей годится)

Real Human
10.11.2016
07:42:49
babysitter
10.11.2016
07:43:00
чушь какая-то, честно говоря. столько всего нужно починить, а народ просит какой-то сахарок

productionneuh
10.11.2016
07:44:46
Я может хочу сделать что бы " gch" - был спец тип, с приведением в чар* или tchar*

Vladislav
10.11.2016
07:45:20
чушь какая-то, честно говоря. столько всего нужно починить, а народ просит какой-то сахарок
особенно непонятно, чем им плох std::string и зачем раздувать язык еще одним нативным типом вместо него

Anatoly
10.11.2016
07:45:33
tchar ... нет такого типа

productionneuh
10.11.2016
07:45:37
То есть Короче строковый литерал что бы генерил экземпляр класса

productionneuh
10.11.2016
07:45:50
Vladislav
10.11.2016
07:46:13
То есть Короче строковый литерал что бы генерил экземпляр класса
тогда и строковые литералы в шаблонах не нужны будут)

Anatoly
10.11.2016
07:46:35
Винапи))) wchar_t
ты уверен? А без дефайна UNICODE?

babysitter
10.11.2016
07:47:07
особенно непонятно, чем им плох std::string и зачем раздувать язык еще одним нативным типом вместо него
я тоже так думал, но std:;string так себе. например геймдев вроде бы плоские строки просит уже давно. да и пару холиваров было с фанатами билдера - их ansisrting и правда получше перфоманс в некоторых ситуациях

productionneuh
10.11.2016
07:47:14
Google
babysitter
10.11.2016
07:47:41
я не готов холиварить, но из-за их универсальности они часто бесполезны

productionneuh
10.11.2016
07:47:50
productionneuh
10.11.2016
07:48:18
babysitter
10.11.2016
07:48:19
ай, делать нативным - вообще бред

Дед Пегас
10.11.2016
07:48:37
productionneuh
10.11.2016
07:48:41
Надо дать возможность перегрузки стандарт литералов

Дед Пегас
10.11.2016
07:48:44
Напилить и заюзать не такая и проблема.

Но пахнет невкусно.

Anatoly
10.11.2016
07:48:53
делать нативными однобайтовые строки - это бред

productionneuh
10.11.2016
07:49:23
А не надо его нативным делать
Надо перегрузку разрешать

Дед Пегас
10.11.2016
07:49:24
Учитывая, что строка известна на этапе компиляции, то почему не юзать её как параметр шаблона? Ну, шобы нативно.

productionneuh
10.11.2016
07:50:01
А еще

babysitter
10.11.2016
07:50:19
Типо "45$6@7)" - не new char[8] а myType("45$6@7")
ты такой странный. почему не написать юзер литерал и все. "45$6@7)" = char* , а "45$6@7)"_mt = myType

Дед Пегас
10.11.2016
07:50:19
Можно const char* юзать (геморрой тот еще)
Разве можно const char* юзать как параметр шаблона?)

Real Human
10.11.2016
07:50:24
все фундаментальные типы можно юзать как non-type template parameter

Vladislav
10.11.2016
07:50:51
Разве можно const char* юзать как параметр шаблона?)
можно, но нельзя в него "посмотреть"

productionneuh
10.11.2016
07:51:07
Я хочу Что бы у меня {1, 2} было не std::initializer_list<int>, а че нить другое

Google
babysitter
10.11.2016
07:52:30
Я хочу Что бы у меня {1, 2} было не std::initializer_list<int>, а че нить другое
ладно, для фигурных скобок это хотя бы имеет какой-то смысл

Admin
ERROR: S client not available

productionneuh
10.11.2016
07:52:46
И для строк тоже

babysitter
10.11.2016
07:53:05
нет, для строк есть кастомные литералы. что-то я устал это повторять

productionneuh
10.11.2016
07:53:05
И может я свой-особый инт хочу

babysitter
10.11.2016
07:53:19
инт аналогично

productionneuh
10.11.2016
07:53:23
А аообще C++ -

Anatoly
10.11.2016
07:53:52
кто-то перегрузил слово "перегрузить"

productionneuh
10.11.2016
07:54:13
Опечатка

Дед Пегас
10.11.2016
07:56:35
Anatoly
10.11.2016
07:58:15
Форт

Vladislav
10.11.2016
07:58:25
Я хочу Что бы у меня {1, 2} было не std::initializer_list<int>, а че нить другое
с initializer_list вообще беда сейчас например: vector<int> a = {1, 2, 3}; auto b = std::vector{std::move(a)};

babysitter
10.11.2016
07:58:27
А в чём проблема-то? ( О_о )
он имеет в виду, что нельзя сказать сказать вот этот future - это сумма двух других future. сначала должны посчитаться все future которые нужны, а потом только выполнена операция

Google
Vladislav
10.11.2016
07:59:06
Anatoly
10.11.2016
07:59:35
И может я свой-особый инт хочу
да, тебя точно спасёт https://en.wikipedia.org/wiki/Forth_(programming_language)

Vladislav
10.11.2016
07:59:42
babysitter
10.11.2016
07:59:45
std::future<int> res = std::async( [&]() { return a.get() + b.get(); } );
щас подумаю, я пересказываю то, что слышал просто. звучит логично

Vladislav
10.11.2016
08:01:12
и это будет busy waiting
то есть твой callback займет один thread из threadpool'а и будет его держать пока a и b не досчитаются

babysitter
10.11.2016
08:03:30
http://cppcast.com/2015/04/hartmut-kaiser/

Vladislav
10.11.2016
08:04:06
для сравнения, с folly::Future будет folly::Future<int> a, b; auto c = collect(a, b).then([](std::tuple<int, int> args) { return get<0?args) + get<1?args); });

и выполнится колбек только когда оба значения уже готовы

Anatoly
10.11.2016
08:04:58
ну, то есть в фолли нормальные фьючи и обращение с ними, как в Scala

Vladislav
10.11.2016
08:05:10
плюс можно указать, на каком executor выполнять callback

Denis
10.11.2016
08:05:16
то есть твой callback займет один thread из threadpool'а и будет его держать пока a и b не досчитаются
Ну в общем случае так и надо :) Но в идеале хочешь сказать что фьючерс res должен понимать что он ничего не сможет сделать пока не посчитается фьючерс a`и `b и не должен отжимать тред в пуле?

Страница 414 из 2477