operator-arrow-star

C++ продолжает меня удивлять. Сегодня я узнал об операторе ->*. Он перегружен, но я понятия не имею, как его вызвать. Мне удается перегрузить его в моем классе, но я понятия не имею, как это назвать. struct B { int a; }; struct A { typedef int (A::*a_func)(void); B *p; int a,b,c; A() { a=...

вот фрагмент кода C++, который я нашел в документации cpp.библиотека реакций: auto in = D::MakeVar(0); auto op1 = in ->* [] (int in) { int result = in /* Costly operation #1 */; return result; }; Я никогда не видел ->* [] нотации. Во-первых, я думал, что это просто опечатка, но я также нашел ...

Да, я видел этот вопрос и этот FAQ (неправильная ссылка) этот FAQ, а я еще не понимаю, что ->* и .* значит в C++. Эти страницы предоставляют информацию о операторы (например, перегрузка), но, похоже, не очень хорошо объясняют, что они are. каковы ->* и .* в C++, и когда вам нужно использовать их по ср...