
Ignat
02.04.2018
18:16:15
синтаксисом конфигурации, он же блин просто отвратителен

Anatoly
02.04.2018
18:16:24
ну если только не нравится декларативное описание

Vladislav
02.04.2018
18:16:27
И производительностью

Google

Ignat
02.04.2018
18:16:40
я с детства за декларативность
на хачкеле пишу

Anatoly
02.04.2018
18:16:46
если он отвратителен, то почему premake не взлетел?

Ignat
02.04.2018
18:17:00
и cabal/stack, надо сказать, сильно приятнее!

Anatoly
02.04.2018
18:17:05
только EA его и юзает, наверное

Egor
02.04.2018
18:17:29
премейк у близзарда тоже

Anatoly
02.04.2018
18:17:43
есть другие забавные варианты: gradle, sbt =)
gradle юзают в Unity

Ignat
02.04.2018
18:18:25
sbt тоже неплох

Anatoly
02.04.2018
18:18:54
только медленный

TriΔng3l
02.04.2018
18:19:17
а через Visual Studio или Xcode собирать deprecated, что ли?

Anatoly
02.04.2018
18:19:44
сорь, у меня кроссплатформа
но могу в любой момент сгенерировать cmake-ом солюшен

Google

Anatoly
02.04.2018
18:21:12
так, мы ещё забыли про qbs =)
его ведь тоже кто-то юзает

Vladislav
02.04.2018
18:23:49

Nikita
02.04.2018
18:46:10
ребята
!std::is_trivially_copy_constructible<std::vector<std::unique_ptr<int>>>::value;эта фигня должна компилироваться и давать true, так ведь?
fixed
просто clang (по крайней мере 6) спокойно компилит это, а gcc (7.3) валится при компиляции с ошибкой
и я вот понять не могу, это фича clang'а или баг gcc

/dev
02.04.2018
18:57:02

Nikita
02.04.2018
19:37:51
почему?
отрицание же стоит
вроде нашёл этот баг https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80654
видимо фикс не добрался до gcc 7

/dev
02.04.2018
19:42:07

Aidar
02.04.2018
20:29:45
struct a{
a(*operator+)(a);
};
int main(){};
Warnings:
/LIBPATH:C:\boost_1_60_0\stage\lib
Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
Почему он это компилит лол

Ioann V
02.04.2018
20:33:11
Ребят, а многопоточно можно ли читать файлы ? Ну, так чтобы вот прям параллельно ?

Google

Nikita
02.04.2018
20:33:16
а другие компиляторы?
Почему он это компилит лол

Spoonson
02.04.2018
20:35:38

Ioann V
02.04.2018
20:36:17
Ну типа подгружать параллельно файлы и т.п

Nikita
02.04.2018
20:38:11

Ioann V
02.04.2018
20:38:51
Хммм... тупо создать std thread и читать в нем ? Или какие то средства OS ?
В общем, ссылочку на почитать б

Square
02.04.2018
20:39:34

Ioann V
02.04.2018
20:39:51
Ну, как минимум из интереса

Square
02.04.2018
20:40:03
Видел я многопоточных читалок :/

Ioann V
02.04.2018
20:40:19

Aidar
02.04.2018
20:40:37

Square
02.04.2018
20:40:55
Ага
Ну здесь я бы типа замэпил...

Ioann V
02.04.2018
20:41:48
Ну мэп я так понимаю будет один, а дальше уже бегать по вирт.памяти ?

Square
02.04.2018
20:41:50
Получил список файлов, его в lockfree в контейнер, из которого worker’ы тянут файл для чтения и обработки

Ioann V
02.04.2018
20:43:16

Square
02.04.2018
20:43:55

Aidar
02.04.2018
20:44:22
Вы кажется ваще друг друга не понимаете

Google

Azoyan
02.04.2018
20:44:36
Ахахахахха

Square
02.04.2018
20:44:58

Aidar
02.04.2018
20:45:29
Короче если смапаешь файл можешь делать с ним что хочешь с помощью скольки угодно потоков

Square
02.04.2018
20:45:42

Aidar
02.04.2018
20:45:43
Иначе открываешь кучу дескрипторов и делаешь то же самое

Ioann V
02.04.2018
20:45:47

Aidar
02.04.2018
20:45:58

Square
02.04.2018
20:46:00
Речь про разные Файлы ведь?
Ага

Bogdan
02.04.2018
20:46:17
кто-нибудь знает как к OBJECT library в cmake прилинковать библиотеку?
другими словами,
add_library(lib OBJECT ...)
target_link_libraries(lib ...)
так делать нельзя.
хочется чтоб таргет, который будет инклудить потом эту объектную библиотеку получал транзитивно библиотеку, от которой OBJECT lib зависит, т.е.
add_library(dep STATIC ...)
add_library(lib OBJECT ...)
# target_link_libraries(lib dep) <--- так нельзя, к сожалению
add_library(shared SHARED $<TARGET_OBJECTS:lib> ...) <-- и автоматически к shared прилинковался dep

Ioann V
02.04.2018
20:46:19
Угу. Понял. ThX

Vladislav
02.04.2018
20:46:40
или что там в шиндовс для этого?

Aidar
02.04.2018
20:46:48
Ось гарантирует что ты не зафейлишься никогда работая с объектами оси

Vladislav
02.04.2018
20:48:15

Constantine
02.04.2018
20:48:18

Aidar
02.04.2018
20:48:18
Epoll этож ваще асинхронность
Асенхронность лучше

Constantine
02.04.2018
20:48:26
нет смысла же читать многопоточно

Google

Constantine
02.04.2018
20:48:28
диск медленнее

Aidar
02.04.2018
20:48:44
У меня может быть tmpfs
Неочевидно что диск медленнее обработки он медленнее либо равно оперативы

Constantine
02.04.2018
20:49:45
Угу
Сие означает что второй поток ничего не может делать

Square
02.04.2018
20:49:59
Но чот хз
Оверкилл

Vladislav
02.04.2018
20:50:27

Constantine
02.04.2018
20:51:04

Ioann V
02.04.2018
20:51:32
Файлы разные ТТ

Vladislav
02.04.2018
20:51:32
Речь про разные Файлы ведь?
Ага