鉴于:
apt-get install ssh)问题:每次启动容器时我都必须手动运行sshd service ssh start
试过:update-rc.d ssh defaults但它没有帮助.
问题:如何设置容器以在容器启动期间自动启动sshd服务?
我在使用find()函数时遇到错误.这是代码:
#include <iostream>
#include <map>
#define N 100000
using namespace std;
int main (int argc, char * const argv[]) {
map<int,int> m;
for (int i=0; i<N; i++) m[i]=i;
find(m.begin(), m.end(), 5);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我收到了一个编译器错误:
error: no match for 'operator==' in '__first. __gnu_debug::_Safe_iterator<_Iterator, _Sequence>::operator* [with _Iterator = std::_Rb_tree_iterator<std::pair<const int, int> >, _Sequence = __gnu_debug_def::map<int, int, std::less<int>, std::allocator<std::pair<const int, int> > >]() == __val'
Run Code Online (Sandbox Code Playgroud)
包括'算法'没什么变化.在VS2008中编译显示类似的错误.
我知道m.find(),但我真的需要使用find().
感谢你的帮助.
PS Actualy,任务是比较m.find(5)和find(m.begin(),m.end(),5)的速度,所以我需要让它们都正常工作.