После прочтения этого вопроса о реализации задержки Go в C++:
"defer" в стиле golang в C++
У меня возник вопрос о производительности предложения go-defer Like Guard, приведенного в одном из ответов.
Он использует средство удаления Shared_ptr, которое игнорирует переданный адрес объекта.
Если средство удаления игнорирует адрес, используя неименованный параметр, будет ли он по-прежнему передаваться в стек.
Будет ли какая-либо разница в любом из следующих способов выполнения отсрочки?
#include
#include
#include
using namespace std;
using defer = shared_ptr;
int main() {
defer defer0 (nullptr, [](...) { cout
Подробнее здесь: https://stackoverflow.com/questions/595 ... guard-in-c