Этот код компилируется лязгом3.7.1 (без диагностики), но не с GCC5.3.0 (live example): #include <iostream>
template<typename T>
struct A {
void foo()
{
static_cast<T*>(this)->implem
Я пытаюсь реализовать общий менеджер ресурсов, который гарантирует, что каждый ресурс будет загружаться один раз с C++ 11. Моя первая попытка: resourcemanager.h #ifndef RESOURCEMANAGER_H
#define RESO
Каково обходное решение для его компиляции? #include <iostream>
template <typename Derived>
struct CRTP {
void foo (const typename Derived::type& a) {std::cout << a << '\n';}
};
struct A :
Я использую проблему отсечения объекта при использовании CRTP. Следующий макет иллюстрирует мою проблему. #include <memory>
class CrtpGenr
{
};
template<class t_object>
class CrtpBase : public