c++ - 有什么方法可以缩短 C++ 中的 String 类型?

标签 c++ parameter-passing shortcut

假设我有函数foo(string& s)。如果我得到 C stringfoo(char* s),我会简单地将函数称为 foo("bar")。< br/> 我想知道我是否能以某种方式在 C++ String 中做到这一点?

以某种方式缩短它:

string v("bar");
foo(v)

我正在使用 Linux GCC C++。

最佳答案

它不起作用,因为参数必须是 const 引用:

void foo( const std::string& s )
//        ^^^^^

foo( "bar" );  // will work now

关于c++ - 有什么方法可以缩短 C++ 中的 String 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451423/

相关文章:

c++ - 统一容器特性

c# - 有人可以解释一下 C# 中的 "passing by value"和 "Passing by reference"是什么意思吗?

windows - 在 Windows 中创建文件夹最新文件的快捷方式

c++ - 如何在模板类中实现 move 语义

C++ 无法让指针工作

c++ - 为什么我只需要在我将开发使用 ffmpeg 库的应用程序的 PC 上直接编译 ffmpeg?

c++ - 动态创建 std::vector 并将其传递给另一个函数的各种方法

sql - 如何在 Postgres 9.1+ 函数中使用混合的 int 和数字参数

C# 快捷方式或速记 getter setter

visual-studio-2010 - 如何在 Visual Studio 2010 中禁用 Ctrl+滚动缩放?