为什么可以从函数中返回“向量”?

Pranit Kothari:

请考虑此代码。我已经看过几次这种类型的代码。words是局部向量。如何从函数返回它?

我们可以保证它不会死吗?

 std::vector<std::string> read_file(const std::string& path)
 {
    std::ifstream file("E:\\names.txt");

    if (!file.is_open())
    {
        std::cerr << "Unable to open file" << "\n";
        std::exit(-1);
    }

    std::vector<string> words;//this vector will be returned
    std::string token;

    while (std::getline(file, token, ','))
    {
        words.push_back(token);
    }

    return words;
}
一切都在流动:

我们可以保证它不会死吗?

只要没有引用返回,这样做就很好了。words将被移至接收结果的变量。

局部变量将超出范围。移动(或复制)之后。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么函数等于Java中的返回错误

来自分类Java

为什么getWidth函数在JAVA中返回更多值?

来自分类Dev

为什么函数返回null?

来自分类Dev

为什么函数返回false?

来自分类Dev

为什么每个?函数在Clojure中返回带有空向量的true?

来自分类Dev

为什么“ ..”可以在字符向量变量中传递列名?

来自分类Java

为什么我可以在不使用Java中返回值的情况下调用非空函数?

来自分类Dev

为什么在此示例中可以返回临时对象?

来自分类Dev

为什么我可以在函数后返回“ int”而不是“ char *”?

来自分类Dev

为什么我可以返回对函数拥有值的引用?

来自分类Dev

为什么可以从函数返回对文字的可变引用?

来自分类Dev

为什么类函数不将向量视为R中的向量?

来自分类Dev

为什么函数可以返回函数本身

来自分类Dev

为什么我的函数只返回R中长度为930-50的向量?

来自分类Dev

了解为什么R中的sapply返回更长的向量

来自分类Dev

为什么我可以对const对象中的成员变量进行突变,这是返回的const对象函数的结果?

来自分类Dev

为什么我的C ++向量在函数中变空

来自分类Dev

从C ++中的函数返回向量的最佳方法是什么

来自分类Dev

为什么ftell在此函数中返回0?

来自分类Dev

为什么允许将返回非Unit的函数传递给采用可以返回Unit的函数的方法?

来自分类Dev

为什么C ++中的函数可以返回堆栈值

来自分类Dev

R:为什么我没有获得按预期返回向量的函数?

来自分类Dev

为什么此函数在 Python 中不返回列表?

来自分类Dev

为什么 c++ 函数可以正确返回数组的大小?

来自分类Dev

为什么函数返回 NaN

来自分类Dev

为什么我的 C++ 函数返回的向量在调用者中包含垃圾值?

来自分类Dev

为什么在这个函数中我不能返回false,但我可以返回true?(球拍)

来自分类Dev

为什么即使我遵循公式,我的 2 个向量函数的角度也会返回 NaN

来自分类Dev

打字稿为什么不能在函数中返回标题?

Related 相关文章

  1. 1

    为什么函数等于Java中的返回错误

  2. 2

    为什么getWidth函数在JAVA中返回更多值?

  3. 3

    为什么函数返回null?

  4. 4

    为什么函数返回false?

  5. 5

    为什么每个?函数在Clojure中返回带有空向量的true?

  6. 6

    为什么“ ..”可以在字符向量变量中传递列名?

  7. 7

    为什么我可以在不使用Java中返回值的情况下调用非空函数?

  8. 8

    为什么在此示例中可以返回临时对象?

  9. 9

    为什么我可以在函数后返回“ int”而不是“ char *”?

  10. 10

    为什么我可以返回对函数拥有值的引用?

  11. 11

    为什么可以从函数返回对文字的可变引用?

  12. 12

    为什么类函数不将向量视为R中的向量?

  13. 13

    为什么函数可以返回函数本身

  14. 14

    为什么我的函数只返回R中长度为930-50的向量?

  15. 15

    了解为什么R中的sapply返回更长的向量

  16. 16

    为什么我可以对const对象中的成员变量进行突变,这是返回的const对象函数的结果?

  17. 17

    为什么我的C ++向量在函数中变空

  18. 18

    从C ++中的函数返回向量的最佳方法是什么

  19. 19

    为什么ftell在此函数中返回0?

  20. 20

    为什么允许将返回非Unit的函数传递给采用可以返回Unit的函数的方法?

  21. 21

    为什么C ++中的函数可以返回堆栈值

  22. 22

    R:为什么我没有获得按预期返回向量的函数?

  23. 23

    为什么此函数在 Python 中不返回列表?

  24. 24

    为什么 c++ 函数可以正确返回数组的大小?

  25. 25

    为什么函数返回 NaN

  26. 26

    为什么我的 C++ 函数返回的向量在调用者中包含垃圾值?

  27. 27

    为什么在这个函数中我不能返回false,但我可以返回true?(球拍)

  28. 28

    为什么即使我遵循公式,我的 2 个向量函数的角度也会返回 NaN

  29. 29

    打字稿为什么不能在函数中返回标题?

热门标签

归档