Как передать rvalue ссылку от вызывающего абонента к вызываемому

У меня здесь нет Visual Studio, но как насчет:

using System.IO;
using System.Windows.Forms;

string appPath = Path.GetDirectoryName(Application.ExecutablePath);
AttachDBFilme = appPath + "\\MyUnitTestDB.mdf"
0
задан shelper 3 March 2019 в 01:09
поделиться

1 ответ

Использование std::move из <utility>:

#include <iostream>
#include <utility>

void foo(std::string && s) { std::cout << s; }

void bar(std::string && s) { foo(std::move(s)); }

int main() {

  bar("abc");

  return 0;
}

std::move - это на самом деле просто немного синтаксического сахара , но это распространенный способ пересылки ссылки на rvalue .

0
ответ дан Sam Varshavchik 3 March 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: