Size: a a a

2021 February 23

LA

Liber Azerate in supapro.cxx
Chuvi
Вроде в современном C++ принято делать указатели на методы иным способом
Как же?
источник

D

Dmitriy in supapro.cxx
Только синтаксиса (this->*method)(args...) не увидел, автор почему-то ((*this).*method)(args...) пишет
источник

s

std::slavik in supapro.cxx
UniCoder
Из-за чего еррорит 1-ый метод, а 2 не еррорит
   struct iterator
   {
       auto begin() {
           return data.begin();
       }
       
       iterator end() {
           return data.end();
       }
   };
а что такое собственно data?
источник

U

UniCoder in supapro.cxx
вектор
источник

s

std::slavik in supapro.cxx
думаю второй не еррорит потому что компилятор до него не доходит
источник

s

std::slavik in supapro.cxx
UniCoder
вектор
где
источник

U

UniCoder in supapro.cxx
В классе
источник

s

std::slavik in supapro.cxx
нет
источник

U

UniCoder in supapro.cxx
Структура внутри класса
источник

s

std::slavik in supapro.cxx
UniCoder
Из-за чего еррорит 1-ый метод, а 2 не еррорит
   struct iterator
   {
       auto begin() {
           return data.begin();
       }
       
       iterator end() {
           return data.end();
       }
   };
здесь ничего такого нет
источник

RM

Roy Mustang in supapro.cxx
Dmitriy
Только синтаксиса (this->*method)(args...) не увидел, автор почему-то ((*this).*method)(args...) пишет
Я видел
источник

RM

Roy Mustang in supapro.cxx
Тилль скидывал вроде как то
источник

U

UniCoder in supapro.cxx
источник

MK

Mikhail Kalugin in supapro.cxx
Dmitriy
Только синтаксиса (this->*method)(args...) не увидел, автор почему-то ((*this).*method)(args...) пишет
Извращенски, но почему бы и нет, если очень хочется this можно разыменовать а потом трогать методы через точку.
источник

D

Dmitriy in supapro.cxx
Mikhail Kalugin
Извращенски, но почему бы и нет, если очень хочется this можно разыменовать а потом трогать методы через точку.
Нафига? (с)
То, что можно - понятно))
источник

MK

Mikhail Kalugin in supapro.cxx
Dmitriy
Нафига? (с)
То, что можно - понятно))
хз, нравится ему так :)
источник

MK

Mikhail Kalugin in supapro.cxx
std::slavik
здесь ничего такого нет
Подозреваю, что data где-то снаружи, а iterator вложена в это «снаружи»
источник

s

std::slavik in supapro.cxx
Mikhail Kalugin
Подозреваю, что data где-то снаружи, а iterator вложена в это «снаружи»
можно из буханки хлеба сделать троллейбус, но зачем...
источник

s

std::slavik in supapro.cxx
я не эксперт, но разве вектор не дает нам и так итераторы для любого типа данных?
источник

s

std::slavik in supapro.cxx
std::vector< T > data;

зачем тут что-то городить
просто data.begin()
источник