小编Dmi*_*hin的帖子

使用docker容器自动启动sshd

鉴于:

  • 基于ubuntu的容器:13.10
  • 安装ssh(通过apt-get install ssh)

问题:每次启动容器时我都必须手动运行sshd service ssh start

试过:update-rc.d ssh defaults但它没有帮助.

问题:如何设置容器以在容器启动期间自动启动sshd服务?

sshd docker

20
推荐指数
5
解决办法
4万
查看次数

find()问题

我在使用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)的速度,所以我需要让它们都正常工作.

c++ search

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

标签 统计

c++ ×1

docker ×1

search ×1

sshd ×1