@ProCxx

Страница 2318 из 2477
Dan
02.09.2018
14:28:29
а, я понял

туплю

Google
Eugene
02.09.2018
14:36:52
туплю
Ну на самом деле переменную res можно было не использовать вообще

Можно же было проще сделать, кстати std::string get_drink_name(const char data) { switch(data) { case '1': return "Эспрессо"; case '2': return "Ристретто"; case '3': return "Кофе"; case '4': return "Капучино"; case '5': return "Лате макиато"; case '6': return "Горячая вода"; case '7': return "Молоко"; case 'B': return "Флэт уайт"; default : return ""; } }

Alex
02.09.2018
14:58:44
и data для красоты нейминга переименовать в type_operation или тп

Dan
02.09.2018
14:59:30
drink_id

Eugene
02.09.2018
15:00:25
Возможно, не любитель такой иронии :D

Anatoly
02.09.2018
15:01:50
Возможно, не любитель такой иронии :D
То есть перевод чара в стринг и последуюшее сравнение не натолкнуло на размышление, что речь идет о говнокоде

Eugene
02.09.2018
15:04:57
Ну, иронии в этом не уловил)

Eugene
02.09.2018
15:12:17
Лучше уж констмап xD

Миша
02.09.2018
15:51:30
Ищу книгу "грокаем алгоритмы" Гугл не помог, мб есть у кого??

Sergei
02.09.2018
16:20:53
https://t.me/ProCxx/172362

Google
babysitter
02.09.2018
16:21:04
Ищу книгу "грокаем алгоритмы" Гугл не помог, мб есть у кого??
вбей в поиск вк по документам как вариант

A.D.
02.09.2018
17:03:43
А пайка тебе чем не понравилась?
занимает много времени.

Xessao
02.09.2018
17:11:27
занимает много времени.
Уж точно меньше написания кода.

Я бы даже сказал что это занимает меньше всего времени из всего того что ты привёл.

Daniel
02.09.2018
17:20:29
Я бы даже сказал что это занимает меньше всего времени из всего того что ты привёл.
Ну как, если человек криворукий то пайка займет достаточно времени

А потом еще косяки править

Типо дырок в пятачках итд

Мостиков

A.D.
02.09.2018
17:29:53
на производстве разводку лучше доверить конструкторам, сборку - монтажникам или автоматам. имхо, если на производстве один и тот же человек занимается написанием кода и монтажом, что-то идет не так - либо монтаж, либо код оставляет желать лучшего, по моему опыту. извините за оффтоп. P.S. Если, конечно, речь не идет о макете.

Аттрибутивно-ассоциативный ряд
02.09.2018
19:59:19
А вы объявляете члены класса (не функции) константой?

То есть их значение невозможно изменить после создания объекта

Anton
02.09.2018
20:36:55
То есть их значение невозможно изменить после создания объекта
Ну в этом смысле члены ссылки удобны. Их тоже потом нельзя перебиндить

Andrey
02.09.2018
20:39:29
Optimizing is-multiple checks with modular arithmetic http://duriansoftware.com/joe/Optimizing-is-multiple-checks-with-modular-arithmetic.html?

Anton
02.09.2018
21:09:13
Одну другому не мешает.
Ну это понятно. Просто сходу полезный пример от константных полей не придумал. Зато есть смежный вариант.

Ilia
02.09.2018
21:27:05
А вы объявляете члены класса (не функции) константой?
Объявляем, когда она не меняется за все время жизни объекта

Nikita
03.09.2018
03:52:44
ребята а есть способы узнать номер текущей строки сорца не во время препроцессирования, а в компайл-тайме?

Ilia
03.09.2018
04:30:08
Google
Nikita
03.09.2018
04:30:57
Это и есть в компайл тайме. Нет препроцессора тайма. И есть макрос LINE
ну типо хочется автовывод LINE в месте вызова шаблонной функции например

аля template<int line = LINE> void foo() { std::cout « line; }

собсна препроцессор тут и херит всю малину

Ilia
03.09.2018
04:32:31
Что же он херит?

Тебе в LINE что нужно?

Nikita
03.09.2018
04:34:26
Что же он херит?
int main() { foo<>(); foo<>(); } выведется ниразу не номер строки из майна, а дважды номер строки, в которой написана строчка "template..."

Ilia
03.09.2018
04:35:53
Это корректное проведение

Xessao
03.09.2018
04:36:41
Это корректное проведение
Он понимает, что корректное. Он не понимает как реализовать его идею.

Nikita
03.09.2018
04:36:42
Это корректное проведение
Ну я понимаю что оно корректное и понимаю почему Вопрос то в том как сделать номера строк в майне (без препроцессора)

Ilia
03.09.2018
04:37:54
File, line служат для указания отладчику места, где находится код, который привел к генерации данного машинного кода.

Nikita
03.09.2018
04:39:19
Взять явно file, line из main
неудобно же постоянно вписывать

Ilia
03.09.2018
04:39:32
неудобно же постоянно вписывать
Неудобно - не вписывай.

Nikita
03.09.2018
04:40:45
А я не принимаю, в чем его идея... 1:1
Да хоспади логгировать хочу красиво

(и не надо про готовые решения, незя тянуть либы извне)

Ilia
03.09.2018
04:41:31
Хочешь логировать - логируй. Логгеров выше крыши.

Nikita
03.09.2018
04:42:38
Напиши свой логгер.
ну вот я допустим его пишу и хочу функцию Log которая распечает место вызова этой функции

И пытаюсь тут узнать можно ли обойтись без #define Log ...

Google
Ilia
03.09.2018
04:47:27
ну вот я допустим его пишу и хочу функцию Log которая распечает место вызова этой функции
Где ты хочешь распечатать место вызова функции? Т.е. из какого места ты хочешь его распечатать? Если ты хочешь это сделать в месте вызова (перед вызовом) , все есть. Если ты хочешь это сделать внутри вызова, file, line придется передать внутрь при вызове.

Я думаю тебе бы помог boost::stacktrace

Dmitry
03.09.2018
04:48:48
И пытаюсь тут узнать можно ли обойтись без #define Log ...
Обычно для лога severity настраивается и без define всё равно сложно избежать вычисления аргументов при отключенном логе.

Dmitry
03.09.2018
04:50:22
Он не говорил, что это нужно
Я к тому что может и не надо избегать. Если будет define проблемы же нет.

Ilia
03.09.2018
04:51:43
Обычно для лога severity настраивается и без define всё равно сложно избежать вычисления аргументов при отключенном логе.
Вряд ли нужно отключать вычисление аргументов функции при отключении логирования вызова этой функции

Ilia
03.09.2018
04:54:37
И пытаюсь тут узнать можно ли обойтись без #define Log ...
Короче, информация о том, где была вызвана данная функция, недоступна. Чтобы она была доступна, её нужно отдельно сохранять. Тебе может помочь boost::stacktrace

Nikita
03.09.2018
04:55:04
Пасиба

Побитый
03.09.2018
05:56:37
И пытаюсь тут узнать можно ли обойтись без #define Log ...
Без макросов это сделать нельзя. Видел предложение по source_location. Не знаю какой у него статус.

kulinich.dmitry
03.09.2018
07:10:25
Посоветуйте книгу по c++ если вообще никогда не программировал?

Побитый
03.09.2018
07:19:45
В чем суть предложения?
https://en.cppreference.com/w/cpp/experimental/source_location

Ilia
03.09.2018
07:32:29
https://en.cppreference.com/w/cpp/experimental/source_location
Но этот объект всё равно надо как-то передавать в вызываемую функцию, а если хочется делать это неявно (а захочется), то изображать параллельные функции макросы.

Ilia
03.09.2018
07:36:20
Valentin
03.09.2018
07:47:00
А фича хорошая...
Можно так логику программы построить. Через сравнение строк из файлов:

Google
kulinich.dmitry
03.09.2018
07:55:30
А есть мб у кого нибудь ссылочка в на pdf прата?

Igor
03.09.2018
07:56:44
не пдф но тем не менее

kulinich.dmitry
03.09.2018
08:07:15
Как её скачать от сюда?

Igor
03.09.2018
08:07:46
нажать на стрелочку

Roman
03.09.2018
08:11:11
А фича хорошая...
Хм, нужно поковырять. Легирование без макросов.

Ilia
03.09.2018
08:13:17
Александр
03.09.2018
08:37:03
Без макросов вряд ли получится.
На cppref же пример - делаем в логгере аргумент по умолчанию и профит

Ruslan
03.09.2018
08:44:43
А вот такой опросец - как вы работаете с графами в плюсах?

Свои реализации, либы, какая прочая магия?

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