Блог | Паршин Павел
Привет!

В моём блоге собраны технические статьи на различные темы, с которыми я сталкивался во время работы и учёбы.

При написании кода фейкового клиента для 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...