Size: a a a

2020 August 16

C

CodeDetector in supapro.cxx
Constantine Drozdov
struct some {
   void foo();
};

const auto lambda = [m = &some::foo] (some& arg) {
   (arg.*m)();
};
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

CD

Constantine Drozdov in supapro.cxx
CodeDetector
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
спасибо
источник

D

Dmitriy in supapro.cxx
Намёк ясен, пойду разбираться, почему MSVC ругается. Причем как на отсутствие this, так и на "нестандартный синтаксис".
worker::ui_internal::PipelineBuilder()
   .AddPathChecker(
     [checker = &CMUI::file_name_is_valid, &path, &valid_path](CMUI* cm_ui) {
 valid_path = (cm_ui->*file_name_is_valid)(path);
 return true;
}
источник

D

Dmitriy in supapro.cxx
Упс.
Эта штука в недрах PipelineBuilder'а кастилась в std::function, а хедер functional не был подключен...
Никогда бы не подумал, что будет именно такая ошибка
источник
2020 August 17

D

Deviner in supapro.cxx
#вопрос
нубский вопрос, поменял в visual studio компилятор на clang. Но получаю разный результат если использую просто консоль+vscode а не VS. Через консоль есть полезные варнинги в коде а vs компилится без ошибок. Стоит ли использовать лучше vscode или можно это настроить? Может я чет не то делаю?
источник

D

Danya in supapro.cxx
Deviner
#вопрос
нубский вопрос, поменял в visual studio компилятор на clang. Но получаю разный результат если использую просто консоль+vscode а не VS. Через консоль есть полезные варнинги в коде а vs компилится без ошибок. Стоит ли использовать лучше vscode или можно это настроить? Может я чет не то делаю?
Ты делаешь что-то не так
Это называется неопределенное поведение
Показывай код
источник

BB

Bohdan Bessonov in supapro.cxx
Deviner
#вопрос
нубский вопрос, поменял в visual studio компилятор на clang. Но получаю разный результат если использую просто консоль+vscode а не VS. Через консоль есть полезные варнинги в коде а vs компилится без ошибок. Стоит ли использовать лучше vscode или можно это настроить? Может я чет не то делаю?
«Компилится без ошибок» не значит «компилится без варнингов»
Может, отключен показ варнингов в vs (а vs code все пишет в одном месте)
источник

D

Danya in supapro.cxx
Bohdan Bessonov
«Компилится без ошибок» не значит «компилится без варнингов»
Может, отключен показ варнингов в vs (а vs code все пишет в одном месте)
В VS вроде по умолчанию уровень варнов не очень
источник

D

Deviner in supapro.cxx
Danya
Ты делаешь что-то не так
Это называется неопределенное поведение
Показывай код
https://pastebin.com/9jgBHUy9
в частности
template<class T> // linkage error without this!
friend std::ostream& operator<<(std::ostream& out, MyMatrix<T> const& mtx);

Да не ошибки а варнинги.
VS не показывает это
"warning: declaration of 'T' shadows template parameter"
источник

D

Deviner in supapro.cxx
уровень варнингов W4 стоит
источник

D

Danya in supapro.cxx
Deviner
https://pastebin.com/9jgBHUy9
в частности
template<class T> // linkage error without this!
friend std::ostream& operator<<(std::ostream& out, MyMatrix<T> const& mtx);

Да не ошибки а варнинги.
VS не показывает это
"warning: declaration of 'T' shadows template parameter"
Я извиняюсь конечно
Но что это такое
std::for_each(m_buffer.begin(), m_buffer.end(), [&](const unsigned int i) { return m_buffer[i] != mtx.m_buffer[i]; });
источник

D

Danya in supapro.cxx
В смысле
Ты понимаешь, что это бесполезная конструкция?
источник

D

Deviner in supapro.cxx
Danya
В смысле
Ты понимаешь, что это бесполезная конструкция?
не возвращает результат сравнения?
источник

ПК

Побитый Кирпич... in supapro.cxx
Deviner
#вопрос
нубский вопрос, поменял в visual studio компилятор на clang. Но получаю разный результат если использую просто консоль+vscode а не VS. Через консоль есть полезные варнинги в коде а vs компилится без ошибок. Стоит ли использовать лучше vscode или можно это настроить? Может я чет не то делаю?
Какой разный результат?
источник

D

Deviner in supapro.cxx
Побитый Кирпич
Какой разный результат?
в VS нет варнингов, например
"warning: declaration of 'T' shadows template parameter"
источник

ПК

Побитый Кирпич... in supapro.cxx
Deviner
в VS нет варнингов, например
"warning: declaration of 'T' shadows template parameter"
Ну и хер с ним
источник

D

Danya in supapro.cxx
Deviner
не возвращает результат сравнения?
Это примерно аналогично:
for (const auto i : m_buffer)
    m_buffer[i] == mtx.m_buffer[i];

Результат выражения не используется
И точно ли элемент i в m_buffer должен использоваться для индексации буфера?
источник

D

Deviner in supapro.cxx
Побитый Кирпич
Ну и хер с ним
ну важно знать мне)
люди потом на это указали. а VS даже не принтила это
источник

D

Danya in supapro.cxx
Разный результат — это то, что у тебя варнинга нет?
источник

D

Deviner in supapro.cxx
Danya
Разный результат — это то, что у тебя варнинга нет?
да
источник