//other.h:
#include "stack.ipp"
//.cpp
#include "other.h"
то все работаетОшибку-то покажите. Я могу максимум добавить, что операторы без rvalue в контейнере это friend контейнера и что в класс с полем i это:
struct SS {
int i[5] = { 1,2,3,4,5 };
};
error C2666: "dte_utils::operator +": перегруженные функции имеют похожие преобразования?
умный указатель мне нужен для того, чтобы отслеживать, является ли функция выгруженной
У меня через require сделан функтор для weak_ref
Получается у меня 2 функтора с require, один для указателя на функцию и для оператора
Это значит эти 2 функтора weak_ref надо разделить, иначе при генерации кода будут - неоднозначность вызова и ошибка в вызове operator(), если это функция или _instance() для указателя класса