Все вопросы с тегом Explicit Object Parameter

явный параметр объекта в C++23 — это параметр, содержащий this для явной функции-члена объекта.

struct S {
    void f() &;           // implicit object member function
    void f(this S& self); // explicit object member function
   
    template <typename Self>
    void g(this Self& self);  // explicit, function template
    void g(this auto&& self); // explicit, abbreviated function template
};

Эту функцию иногда называют «вывод этого» по названию предложения P0847: Вывод этого.

Для функции-члена с таким параметром собственный объект передается не неявно, как обычно, а через этот параметр.

Также рассмотрите посты по тегам, связанные с явными параметрами объекта:

Связанные теги

C++
C++ — это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет похожий синтаксис, но теперь это совершенно другой язык.
Вопросы76617
Language Lawyer
По вопросам о тонкостях формальных или авторитетных спецификаций языков и сред программирования.
Вопросы1652
Comparison Operators
Операторы сравнения, как следует из их названия, позволяют сравнивать два значения и обычно возвращают логическое значение (истина или ложь).
Вопросы86
C++23
C++23 является целью версии C++ после C++20.
Вопросы143
Assignment Operator
Оператор, используемый, когда один объект присваивается другому
Вопросы140
Lambda
НЕ ИСПОЛЬЗУЙТЕ ДЛЯ СЛУЖБЫ AWS (для этих статей используйте Aws Lambda!) Лямбда-выражения — это анонимные функции или замыкания в таких языках программирования, как Lisp, C#, C++, Lua, Python, Ruby, JavaScript или Java. (Также лямбда-выражение.)
Вопросы3821