@ProCxx

Страница 2255 из 2477
Denis
03.08.2018
14:49:49
а если только какая-то функция, то тут мы приходим к атрибуту и Стандарту)
так ты против атрибутов был или флагов компилера? я про первое говорил. Типа как @tailrec аннотации в жвм

Alexander
03.08.2018
14:50:44
я как бы вообще пока что за отсутствие ввода в каком-либо виде ?

как атрибут - ну хз-хз

как по мне, это бесползено

Google
Denis
03.08.2018
14:51:25
ну почему, оно тебе будет ломать компиляцию, если ты его поставишь, а оно не спрямляется

Alexander
03.08.2018
14:51:29
если хочешь, чтобы заработало точно - так напиши именно так

Denis
03.08.2018
14:53:38
а я не вижу смысла ломать компиляцию в этом случае просто
чтобы можно было написать тейлрек алгоритм и быть уверенным что SO не будет

Alexander
03.08.2018
14:54:14
чтобы можно было написать тейлрек алгоритм и быть уверенным что SO не будет
тогда пиши в императивном стиле, если хочешь быть увереным

ой, то есть без рекурсии

Denis
03.08.2018
14:54:50
не хочу писать без рекурсии, хочу тейлрек. чего_мы_хотим.жпег

Alexander
03.08.2018
14:55:22
у меня тогда тоже есть набор атрибутов на другие оптимизации. и как резонно заметили на std-proposals - когда стоит остановиться?

Azoyan
03.08.2018
14:55:23
слушайте, если задуматься, то нельзя не использовать переменную. Может сделать int a = 2; a = delete; a = 3; // 'a' was not declared in this scope

Azoyan
03.08.2018
14:56:42
ват?
ща) Type a = std::move(b); b = delete; b[0] = 125; // 'b' was not declared in this scope

Google
Alexander
03.08.2018
14:57:10
Denis
03.08.2018
14:57:11
это на каком языке

Alexander
03.08.2018
14:57:18
это на каком языке
на выдуманном

Azoyan
03.08.2018
14:57:25
Denis
03.08.2018
14:57:26
Azoyan
03.08.2018
14:57:41
ты хочешь разрушающий std::move?
я там выше пример с макросом приводил

Дед Пегас
03.08.2018
14:57:52
Как в Rust, короче.

Assasin
03.08.2018
14:58:13
и часто в Rust этим пользуются?

Azoyan
03.08.2018
14:58:49
ну move не причем, просто стереть декларацию переменной чтобы к ней не обращаться

#define v2 use_of_moved_variable_v2_is_prohibited std::cout << " " << v2[9]; //error #undef v2 сейчас так можно делать

Alexander
03.08.2018
14:59:44
а чем способ с { } не нравится?

тем, что он не такой гибкий? и зачем вообще такое может понадобитиься?

Azoyan
03.08.2018
15:01:18
можно расширять дальше std::vector v = {1, 2, 3}; float v = 135.125 override;

Assasin
03.08.2018
15:01:57
Azoyan
03.08.2018
15:02:11
std::vector v = {1, 2, 3}; { float v = 135.125; ...
ну-у-у-у, так не интересно

Assasin
03.08.2018
15:02:24
ну а зачем изобретать велосипед, чтобы писать говнокод?)

вообще не стоит никогда в продакшен коде переопределять какие-либо переменные в пределах функции

ты будешь первым, кто об это споткнется через год

Anton
03.08.2018
15:03:37
ты будешь первым, кто об это споткнется через год
И это лучший вариант) Потому как если столкнётся кто то другой...

Alexander
03.08.2018
15:03:51
я пока что не понял мотивации для ввода такого синтаксиса, если честно. Потому что хочу?

Google
Assasin
03.08.2018
15:04:22
тут точно не хватает мема троллейбуса из буханки

Denis
03.08.2018
15:04:33
можно расширять дальше std::vector v = {1, 2, 3}; float v = 135.125 override;
вааааат? кто разрешил в плюсах динамическую типизацию

Alexander
03.08.2018
15:05:03
Assasin
03.08.2018
15:05:56
ну на 1 апреля будет неплохой пропозал)

Denis
03.08.2018
15:06:54
reinterpret_cast много чего разрешает ?
за 3 секунды до выстрела с земли через пятку, через колено, кишки и в гланды, да

Ilia
03.08.2018
15:20:06
А ты можешь весь код дать, с примером использования?

Azoyan
03.08.2018
15:33:35
Ilia
03.08.2018
15:34:52
Спасибо теперь понял

Я вот взял Меерса effective STL, буду проверять релевантность советов после с++ 11,14,17

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