@ProCxx

Страница 2342 из 2477
Denis
11.09.2018
21:19:21
хм, да блин проект большой, много ошибок
Ну, имхо, если что то не собирает свежий (6.0 например) кленг, то это повод подумать, а может и правда ошибка. Если там конечно не какие то гцц-онли вещи юзаются

Google
Dmitry
11.09.2018
23:09:33
либо memory corruption
Да, даже более вероятно.

Да, даже более вероятно.
Память всегда shared state. Всякие double free или чтение/запись за границами могут сказаться сильно не сразу. Добавление вывода просто немного меняет аллокацию. Которая внутри например использует freelist запоротый. И результатом segfault на безобиднейшем конструкторе.

Vladislav
12.09.2018
00:34:08
благодарю

Alexander
12.09.2018
00:34:24
?

Alex Фэils?︙
12.09.2018
08:50:21
Ищу книгу "грокаем алгоритмы" Гугл не помог, мб есть у кого??
В помойке книг вроде выкладывал недавно (https://t.me/joinchat/AAAAAE1yUq2Kh6WdPCtjMA)

Anatoly
12.09.2018
08:56:30
пруфы будут?
Он имел ввиду header only libraries

Ilia
12.09.2018
08:56:54
пруфы будут?
Header only же...

или ты про то, что там header-only?
И ещё о том, что по времени сборки нельзя судить об объеме кода.

Google
Aidar
12.09.2018
09:32:01
благо ничего не мешает

Chiveson
12.09.2018
09:33:07
НЕ ДЕЛАЙТЕ ТАК, лучше линканите отдельно
а можешь пример скинуть? я просто асм вставки не пишу, что видел, то и показал

Aidar
12.09.2018
09:33:10
к тому же это другой язык и крайне нелеепо делать вставки даже инклудами

примеры чего? линковки?

компилишь свою фигню, компилишь ассемблер, линкуешь

Chiveson
12.09.2018
09:33:47
Matwey
12.09.2018
09:36:15
Господа

А напомните мне, как в C++03 структуры инициализировались в одну строку?

Там же не было {}

Или было?

Chiveson
12.09.2018
09:36:45
Ворос по стилю, вы разделяете в проекте .h и .cpp по директориям или нет?

Matwey
12.09.2018
09:36:58
Я разделяю

A.D.
12.09.2018
09:37:03
Matwey
12.09.2018
09:37:16
my_str{x,y,z} ?

Это же вроде только с C++11 работает

A.D.
12.09.2018
09:37:38
my_str{x,y,z} ?
или = {...};

при -std=gnu++0x точно прокатывало.

Matwey
12.09.2018
09:50:11
Вакансию сейчас объявит?

Google
Matwey
12.09.2018
09:50:14
Igor
12.09.2018
09:51:39
Лениво
если сугубо gcc, то можно не ждать 20 стандарта и пилить designated initialization mystr a = { .a = 20, .xyz = "abc" }; разламывается при переезде на другие компиляторы

Igor
12.09.2018
10:07:49
Разламывается только на MSVC.
кланг разве умеет? оО

Anton
12.09.2018
10:09:17
кланг разве умеет? оО
Он умеет в gnu-ext

Pepe
12.09.2018
10:10:24
А напомните мне, как в C++03 структуры инициализировались в одну строку?
недавно такой же вопрос возник, но вроде только конструктор написать можно

Anton
12.09.2018
10:10:28
Ворос по стилю, вы разделяете в проекте .h и .cpp по директориям или нет?
Если проект — либа, то да. Для утилит это не особо нужно.

Igor
12.09.2018
10:11:32
Он умеет в gnu-ext
Всегда вроде умел и с -std=c++XX. GCC и Clang реализовали это для C99 и просто разрешили в C++ использовать. MSVC поддерживает в C, но не поддерживает пока в C++.

Spoonson
12.09.2018
10:27:37
никто не знает, а фишку template<class... Ts> struct overloaded : Ts... { using Ts::operator()...; }; // (1) template<class... Ts> overloaded(Ts...) -> overloaded<Ts...>; // (2) для std::visit с лямбдами можно на С++14 как-нибудь сделать, чтоб из лямбд на месте слепить визитора?

Matwey
12.09.2018
10:37:43
А как брать указатель на перегруженную функцию правильно?

Max
12.09.2018
10:37:45
Всем привет, кто может помочь установить sfml для CLion ?

Anatoly
12.09.2018
10:38:17
А как брать указатель на перегруженную функцию правильно?
привести сначала к требуемой сигнатуре

Matwey
12.09.2018
10:38:31
Anatoly
12.09.2018
10:38:36
Matwey
12.09.2018
10:38:37
Спасибо

Ilia
12.09.2018
10:39:13
А как брать указатель на перегруженную функцию правильно?
Вот даже не хочу думать об этом... ЕСТЬ ЛЯМБДЫ!

Matwey
12.09.2018
10:39:27
Google
Ilia
12.09.2018
10:40:33
Есть легаси код c++03
А в легаси можно написать функцию с такой же сигнатурой, НО ДРУГИМ ИМЕНЕМ, и в ней вызывать ту. А указатель взять от первой.

Kirill
12.09.2018
10:40:53
Вот даже не хочу думать об этом... ЕСТЬ ЛЯМБДЫ!
Если человеку нужно в Qt выбрать для коннекшена слота нужную перегрузку?

Spoonson
12.09.2018
10:44:23
да, если в C++14 найдешь deduction guide :)
но мне же обязательно прям так, можно makeOverload сделать функцию вместо этого и тд. Или deduction guide нужен принципиально из-за чего-то?

Spoonson
12.09.2018
10:45:56
Как обычно, сделай функцию make_overloaded.
ну, во первых дальше сразу проблема возникает что unpack на using operator только в 17 добавился

Spoonson
12.09.2018
10:46:33
а вообще дальше проблема возникает, что лямбда не может быть default создана, так что функция тоже что-то не очень работает, или я как-то неправильно ее делаю

Аттрибутивно-ассоциативный ряд
12.09.2018
10:48:55
когда std::vector::resize делает реаллокацию? только когда не хватает capacity?

Spoonson
12.09.2018
11:01:38
Как-то неправильно делаешь - https://gcc.godbolt.org/z/qm100w.
о, спасибо большое. Про конструктор не подумал, что передать надо.

Ilia
12.09.2018
11:01:56
Anatoly
12.09.2018
11:02:53
Кирилл, ты слоты так и называешь? Slot1, slot1, slot1 ?
Кирилл правильно обратил внимание, а ты задаешь вопрос не по существу, флудишь

Ilia
12.09.2018
11:03:44
Именно

Spoonson
12.09.2018
11:03:44
Kirill
12.09.2018
11:04:42
для этого кстати есть полезный qOverload
Он с Qt 5.9 (если не ошибаюсь) только появился + внутри (если не ошибаюсь) там точно такой же каст

Он сахар, удобен, но в продакшене на работе его использовать нельзя было

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