任何人都可以告诉我这个程序中的错误是什么
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
string str = "Now";
transform(str.begin(), str.end(), str.begin(), toupper);
cout<<str;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
错误:
"no matching function for call to 'transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unresolved overloaded function type>)'
compilation terminated due to -Wfatal-errors."
Run Code Online (Sandbox Code Playgroud) 我是多线程新手。我在线程之间传递信号有一个疑问。
我在一个线程(例如线程1)中发出信号。
我在线程2中有一个函数(例如f1),在其中注册信号。
当在线程1中引发信号时,是否可以从属于线程2的函数f1退出。如果可能,请让我知道如何实现它。我的操作系统是Linux,正在使用ACE线程。
任何人都可以告诉我下面的程序中的错误.
#include <iostream>
using namespace std;
class A
{
public:
typedef int count;
static count cnt ;
};
count A::cnt = 0;
int main()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
count没有命名类型
当我使用#define功能时,我发现了一些奇怪的东西.在下面的代码中,如果我从输入得到i值得到输出为.但是,如果我通过评论10,12和13行声明,那么我的输出是.谁能解释我这是怎么回事?提前致谢'10'i132i=10144
#include <iostream>
using namespace std;
#define Double(X) X*X
int main()
{
//int i=10;
int i;
cout<<"Enter the i values:" <<endl;
cin>>i;
cout<<"Values is:"<<Double(++i)<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)