В моём блоге собраны технические статьи на различные темы, с которыми я сталкивался во время работы и учёбы.
При написании кода фейкового клиента для unit-тестов столкнулся с такой проблемой, что препроцессор MOC не обрабатывал мой класс, выдавая предупреждение:
Note: No relevant classes found. No output generated.
Данная проблема заинтересовала меня благодаря одному из вопросов на сайте ru.stackoverflow.com. При написании статьи я руководствовался стандартом C++11 и использовал компилятор GCC 6.2.0.
Рассмотрим возможность применения строковых литералов (string literals) в качестве аргументов шаблона при инстанцировании.
При работе с шаблонами иногда встречаются неожиданные проблемы, которые трудно определить с первого взгляда. Рассмотрим следующий пример:
#include
#include
std::string foo() noexcept {
return "foo_free_function";
}
template
class Base {
public:
std::st...