
Дед Пегас
07.07.2017
17:38:28
Или прагма на весь файл работает?

Alex Фэils?︙
07.07.2017
17:38:45

Дед Пегас
07.07.2017
17:38:51
Гуд.

Stanislav
07.07.2017
17:39:08
хм

Google

Stanislav
07.07.2017
17:39:25
если она работает на весь файл как она быстрее if guard ?
я думалоно работает на весь файл только при первой встрече

Alex Фэils?︙
07.07.2017
17:44:57

Matway
07.07.2017
17:47:51
Шоб ещё быстрее, в Блумберге рекомендуют external include guard. Вот это ваще по-пацански.

Alex Фэils?︙
07.07.2017
17:48:34

Igor
07.07.2017
17:49:21

Stanislav
07.07.2017
17:49:32

Alex Фэils?︙
07.07.2017
17:50:22

/dev
07.07.2017
17:53:41

Matway
07.07.2017
17:54:39

Stanislav
07.07.2017
17:55:36
стд либу только

Igor
07.07.2017
17:55:55
к слову, там в редакторском канале видяшка про атомики была - сам ещё не смотрел, но на всякий случай годный баян в ту же тему, если кому интересно будет
https://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2

Google

Matway
07.07.2017
17:56:03

Stanislav
07.07.2017
17:56:14

Alex Фэils?︙
07.07.2017
17:56:37

Matway
07.07.2017
17:56:50
все инклюды)
стдлиба - это последняя хрень, которую я тащу в проект. Только когда иначе никак.

Igor
07.07.2017
17:56:59
оно в двух частях, если что

Stanislav
07.07.2017
17:57:17

Alex Фэils?︙
07.07.2017
17:57:30

Stanislav
07.07.2017
17:57:40
на практике pch сильно ускоряет процесс компиляции

Alexey ?
07.07.2017
18:03:47
2016 - это 2016)
Картинка из интернета

Alex Фэils?︙
07.07.2017
18:13:07
Чот говнокод
А. Ну 15-й, ок)

FailsBot
07.07.2017
18:47:08
http://en.cppreference.com/w/cpp/string/basic_string/swap

ofxx
07.07.2017
19:04:33
Привет всем

Alex Фэils?︙
07.07.2017
19:09:21
Прив

Google

ofxx
07.07.2017
19:11:59
Я зашёл сюда в канал (знаю только азы с++) буду вникать потихоньку))

Alex Фэils?︙
07.07.2017
19:13:09

Ruslan
07.07.2017
19:14:53

Alex Фэils?︙
07.07.2017
19:15:40

ofxx
07.07.2017
19:17:15
Я уже могу написать пару программ

Sergey
07.07.2017
19:20:28
О, может и мне что посоветуете?
Тоже недавно начал погружаться в плюсы.
Сам уже много лет пишу на шарпах и жаве.
Интересуюсь геймдевом - по большей частью бэкендом (игромех, серверная часть)
Заранее спасибо

Vitaly
07.07.2017
19:21:12

Alex Фэils?︙
07.07.2017
19:21:26

Sergey
07.07.2017
19:24:14
Спасибо

Igor
07.07.2017
19:37:19
это у меня микрософтопроблемы, или стдлиба в целом как-то странно сдизайнена?
#include <string> с с++17 автоматически даёт в пользование string_view, и всё прекрасно пока я не пытаюсь вывести вьюшку в поток через << - вылетает сноп шаблонной пыли и ошибок в стиле "не найдена нужная перегрузка"
зато если подключить #include <string_view> то всё ок, потому что именно в этом файле объявлен operator<< для вьюшек - собственно, единственное содержимое всего хедера

Alex Фэils?︙
07.07.2017
19:39:09

Igor
07.07.2017
19:41:17
ни, в <string> #include <xstring>, а уже в нём и определение самого стринга, и определение вьюшки
а вот оператор« для неё - отдельным файликом
то ли микрософт чего-то опять курнул, то ли что

Alex Фэils?︙
07.07.2017
19:42:45
Ну это кмк обычная историяЮ похожая хрень с гетлайном была. Проще сразу стринг_вью подцепить

Igor
07.07.2017
19:45:25
хм, тоже верно, так и сделаю пожалуй

Dmitry
07.07.2017
20:20:36
чуваки, у меня вопрос. мне нужно скастить функцию с шаблоном. функция template<class T> T *func(T* arg1, T arg2), не суть важно, в общем. кастю я в C-стиле, и, само собой, если я сделаю ну грубо говоря (ptrdiff_t)func, то компилятор справедливо пошлёт меня нахуй - он не знает, какой именно func. поэтому я делаю (ptrdiff_t)(func<CHAR>), например, но он и в этом случае шлет меня нахуй, потому что cannot convert from 'T *(__cdecl *)(T *,T)' to 'ptrdiff_t'! вот это мне уже непонятно. да, компилятор - студия 2017.

Ostap
07.07.2017
20:23:02
Ну бляяяя, Майерс плачет, видя этот код
В С нету шаблонов
Или С, или С++
Если шаблоны, то С++
А значит, пиши, используя возможности С++

Google

Aldar
07.07.2017
20:24:04

Alex Фэils?︙
07.07.2017
20:25:12
чуваки, у меня вопрос. мне нужно скастить функцию с шаблоном. функция template<class T> T *func(T* arg1, T arg2), не суть важно, в общем. кастю я в C-стиле, и, само собой, если я сделаю ну грубо говоря (ptrdiff_t)func, то компилятор справедливо пошлёт меня нахуй - он не знает, какой именно func. поэтому я делаю (ptrdiff_t)(func<CHAR>), например, но он и в этом случае шлет меня нахуй, потому что cannot convert from 'T *(__cdecl *)(T *,T)' to 'ptrdiff_t'! вот это мне уже непонятно. да, компилятор - студия 2017.
в void * кастуй

Dmitry
07.07.2017
20:27:47
мне нужно арифметические действия выполнить над указателем
а, ну хотя void * норм

Admin
ERROR: S client not available

Dmitry
07.07.2017
20:28:07
ща попробую

Evgeniy
07.07.2017
20:28:51

Ostap
07.07.2017
20:29:30
Конкретно задачу сформулируй

Dmitry
07.07.2017
20:31:19
конкретная задача - скастить шаблонную функцию в ptrdiff_t. всё, куда более конкретней?
это часть защищенного кода, который уже работает для обычных функций, работает нормально. там вызов хитрый через жопу делается потом. это не суть важно, правда
так
void* проканало, но теперь unresolved external, ладно, сейчас покопаю дальше

Alex Фэils?︙
07.07.2017
20:32:41
reinterpret_cast<> бери

Evgeniy
07.07.2017
20:34:27

Dmitry
07.07.2017
20:37:04
понимаешь, мне не нужно, чтобы мне рассказывали, что мне это не нужно :) как обычно и бывает
есть уже работающий код, подходящий для любой функции
кроме шаблонных
вот совет скастить в void* помог

Alex Фэils?︙
07.07.2017
20:38:00

Ioann V
07.07.2017
20:38:01
Так, ты кастишь в void* а потом куда нужно ?

Google

Dmitry
07.07.2017
20:38:20
а потом кастю в ptrdiff_t, но он в итоге функцию шаблонную не создаёт, т.к. я её нигде не вызвал в коде :)
и ругается на отсутствующий символ, все правильно ругается он
ща, я dummy вызов сделаю

Alex Фэils?︙
07.07.2017
20:39:07

Ioann V
07.07.2017
20:39:12
Тогда тебе ее надо вызвать где то. И при касте, проверять типы на POD
С помощью static assert
Или я не прав :?

Dmitry
07.07.2017
20:41:05
погодите. хуясебе, он даже на обычный вызов этой функции ругается, что найти не может символа
секунду

Владислав
07.07.2017
20:41:32
ты эт, стрим давай запускай, посмотрим

Ioann V
07.07.2017
21:08:41
Так ты его касти
Тоже к указателю на функцию

Alex Фэils?︙
07.07.2017
21:08:58

Dmitry
07.07.2017
21:22:54
да все, проблема собственно решилась уже