这个命令
echo "hello world" | awk '{split($0, array, " ")} END{print length(array) }'
Run Code Online (Sandbox Code Playgroud)
对我不起作用并给出此错误消息
awk:第1行:对数组数组的非法引用
为什么?
看看这段代码:
#include <asio.hpp>
#include <boost/bind.hpp>
#include <boost/function.hpp>
#include <iostream>
using namespace std;
class acceptor
{
private:
asio::ip::tcp::acceptor * a;
asio::io_service &_service;
asio::ip::tcp::endpoint ep;
public:
acceptor(asio::io_service &service, unsigned int port)
:_service(service), ep(asio::ip::tcp::v4(), port)
{
try {
a = new asio::ip::tcp::acceptor(service, ep);
}
catch (asio::system_error &e) {
cout << e.what() << endl;
}
continueAccept();
}
~acceptor() {
delete a;
cout << " destroy " << endl;
}
void continueAccept() {
cout << "start accepting ..." << endl;
boost::shared_ptr<asio::ip::tcp::socket> ptr(new asio::ip::tcp::socket(_service));
a->async_accept(*ptr, boost::bind(&acceptor::handleAccept, …Run Code Online (Sandbox Code Playgroud)