小编use*_*497的帖子

没有用于调用'transform的匹配函数

任何人都可以告诉我这个程序中的错误是什么

#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)

c++

5
推荐指数
1
解决办法
7734
查看次数

在线程之间发送信号

我是多线程新手。我在线程之间传递信号有一个疑问。

我在一个线程(例如线程1)中发出信号。
我在线程2中有一个函数(例如f1),在其中注册信号。
当在线程1中引发信号时,是否可以从属于线程2的函数f1退出。如果可能,请让我知道如何实现它。我的操作系统是Linux,正在使用ACE线程。

c++ linux multithreading signals

5
推荐指数
0
解决办法
1万
查看次数

如何将typedef变量指定为static

任何人都可以告诉我下面的程序中的错误.

#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没有命名类型

c++

4
推荐指数
1
解决办法
309
查看次数

定义宏定义时出错

当我使用#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)

c++

2
推荐指数
1
解决办法
158
查看次数

标签 统计

c++ ×4

linux ×1

multithreading ×1

signals ×1