@ProCxx

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

Alex Фэils?︙
07.07.2017
17:38:45
Зачем так? #include <string> #include <sstream> #pragma once
прагма работает на весь файл

Дед Пегас
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
если она работает на весь файл как она быстрее if guard ?
Бля. Мы с тобой уже тут спорили по этому поводу???

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

Alex Фэils?︙
07.07.2017
17:48:34
Шоб ещё быстрее, в Блумберге рекомендуют external include guard. Вот это ваще по-пацански.
Вообще логично. Тогда i/o time на открытие файла исчезает

Igor
07.07.2017
17:49:21
Ваще, сей пропозал очень дишкой пахнет)
а также джавой, сишарпом, последними версиями жабаскрипта, и так далее)

Alex Фэils?︙
07.07.2017
17:50:22
ой было дело
Чот не могу найти

Matway
07.07.2017
17:54:39
Чотко, конечно, но pch не удобнее ли?
Кто-то хвалит. Мне религия не позволяет тащить все инклюды в видимость всего проекта.

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
А я как сказал? :)
все инклюды)

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
Он Office16
Эм. Нет) Он Оффис 2013



2016 - это 2016)

Картинка из интернета

Alex Фэils?︙
07.07.2017
18:13:07
А у меня есть мандельбро! https://github.com/ForNeVeR/Mandelbrot
Клевая тема, хотя название MandlerbrotDrawer ассоциируется больше с комодом)

Чот говнокод

Помню, была какая-то магия с setlocale
Надо б хештег вынести то, как печатать русскими буквами в консоль венды

Эм. Нет) Он Оффис 2013
Не помню точно версию

А. Ну 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
Я зашёл сюда в канал (знаю только азы с++) буду вникать потихоньку))
Отл, если какие вопросы, касающиеся языка – у нас есть канал для обучающихся и новичков: @supapro.

Alex Фэils?︙
07.07.2017
19:15:40
о, короткий линк добавили)
Ага, сразу сделал, как телега увеличила лимит на публичные каналы

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

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

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

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

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
Ну бляяяя, Майерс плачет, видя этот код
Мейерс уже забыл про плюсы и заслуженно отдыхает

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

а, ну хотя void * норм

Admin
ERROR: S client not available

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

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<> бери

Dmitry
07.07.2017
20:37:04
понимаешь, мне не нужно, чтобы мне рассказывали, что мне это не нужно :) как обычно и бывает

есть уже работающий код, подходящий для любой функции

кроме шаблонных

вот совет скастить в void* помог

Alex Фэils?︙
07.07.2017
20:38:00
вот совет скастить в void* помог
А на какой символ в итоге ругается?

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
ща, я dummy вызов сделаю
Инстанцируй просто ее

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
да все, проблема собственно решилась уже

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