Paulo Lellis
unread,Apr 25, 2012, 12:17:50 AM4/25/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Memcache++
I'm not exactly a newbie in neither g++ nor memcachepp, but they are
hiting too hard on my knowledge this time, and i'm terrible afraid
that that i'm getting to old for those c++ templates error messages :D
or that I forgot some comma somewhere. I got the package from the git,
installed ar /usr/local/include and got that code somewhere in the
documentation:
/Users/atlan/study/memcache_client$ cat main.cpp
#include <string>
#include <iostream>
#ifdef L_HEADER
#include <memcachepp/memcache.hpp>
#endif
int main(int argc, char * argv[]) {
#ifdef L_INCLUDE
memcache::handle mc;
#endif
#ifdef L_COMMENT
mc << memcache::server("localhost", 11211)
<< memcache::connect;
try {
mc << memcache::delete_("hello_world");
} catch (...) { }
std::string hello_world("Hello, World!");
std::string cached_message;
try {
mc << memcache::set("hello_world", hello_world)
<< memcache::get("hello_world", cached_message)
<< memcache::delete_("hello_world");
std::cout << cached_message
<< std::endl;
} catch (std::runtime_error & e) {
std::cerr << "Unexpected error: "
<< e.what();
}
#endif
return EXIT_SUCCESS;
}
Those ifdef's are mine for me to test after trying to traceback this
error message.
I tried with all the g++'s versions in my machine. Compiling it as
below give me sucess and then, the following message:
/Users/atlan/study/memcache_client$ g++-4.2 -o memc main.cpp -I/usr/
local/include -Wall -L/usr/local/lib/
/Users/atlan/study/memcache_client$ ./memc
Hello Memcache
And the error:
/Users/atlan/study/memcache_client$ g++-4.2 -o memc main.cpp -I/usr/
local/include -Wall -L/usr/local/lib/ -DL_HEADER
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:32:
error: field ‘_pattern’ has incomplete type
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:35:
error: ‘boost::optional’ has not been declared
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:35:
error: expected ‘,’ or ‘...’ before ‘<’ token
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp: In
constructor
‘memcache::detail::read_handler_impl<tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::streambuf&, const boost::regex&, time_t)’:
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:26:
error: class ‘memcache::detail::read_handler_impl<tag>’ does not have
any field named ‘_pattern’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp: In
static member function ‘static void
memcache::detail::read_handler_impl<tag>::set_result(int)’:
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:36:
error: ‘a’ was not declared in this scope
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:36:
error: ‘code’ was not declared in this scope
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp: In
member function ‘void
memcache::detail::read_handler_impl<tag>::operator()()’:
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:40:
error: ‘optional’ is not a member of ‘boost’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:40:
error: expected primary-expression before ‘>’ token
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:40:
error: ‘timer_result’ was not declared in this scope
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:41:
error: ‘optional’ is not a member of ‘boost’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:41:
error: expected primary-expression before ‘>’ token
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:41:
error: ‘read_result’ was not declared in this scope
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:42:
error: ‘_pattern’ was not declared in this scope
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:43:
error: ‘class boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >’ has no
member named ‘io_service’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:46:
error: ‘class boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >’ has no
member named ‘io_service’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:48:
error: ‘class boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >’ has no
member named ‘io_service’
/usr/local/include/memcachepp/memcache/handle.hpp: In member function
‘std::pair<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> > >,
boost::system::error_code> memcache::basic_handle<threading_policy,
data_interchange_policy,
hash_policy>::connect_impl::connect(IoService&, const Element&)
const’:
/usr/local/include/memcachepp/memcache/handle.hpp:936: error: ‘class
boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >’ has no
member named ‘io_service’
/usr/local/include/memcachepp/memcache/handle.hpp:958: error: ‘class
boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >’ has no
member named ‘io_service’
/usr/local/include/memcachepp/memcache/handle.hpp:960: error: ‘class
boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >’ has no
member named ‘io_service’
/usr/local/include/memcachepp/memcache/handle.hpp: In member function
‘int memcache::basic_handle<threading_policy, data_interchange_policy,
hash_policy>::delete_impl::operator()(value_type&) [with value_type =
std::_Rb_tree_iterator<std::pair<const std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’:
/usr/include/c++/4.0.0/bits/stl_algo.h:789: instantiated from
‘_OutputIterator std::transform(_InputIterator, _InputIterator,
_OutputIterator, _UnaryOperation) [with _InputIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _OutputIterator =
std::back_insert_iterator<std::vector<int, std::allocator<int> > >,
_UnaryOperation =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::delete_impl]’
/usr/local/include/memcachepp/memcache/handle.hpp:434: instantiated
from ‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::perform_action(Action,
ConnectionContainer&) [with Action =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::delete_impl, ConnectionContainer =
std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle.hpp:280: instantiated
from ‘void memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::delete_(size_t, const
std::string&, time_t) [with threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle_concept.hpp:28:
instantiated from ‘memcache::Handle<H>::~Handle() [with H =
memcache::handle]’
/usr/local/include/boost/concept/detail/general.hpp:38: instantiated
from ‘static void
boost::concepts::requirement<boost::concepts::failed************
Model::************>::failed() [with Model =
memcache::Handle<memcache::handle>]’
/usr/local/include/memcachepp/memcache.hpp:55: instantiated from
here
/usr/local/include/memcachepp/memcache/handle.hpp:858: error:
‘eol_regex’ has incomplete type
/usr/local/include/memcachepp/memcache/handle.hpp:858: error: storage
size of ‘eol_regex’ isn't known
/usr/include/c++/4.0.0/bits/stl_algo.h:789: instantiated from
‘_OutputIterator std::transform(_InputIterator, _InputIterator,
_OutputIterator, _UnaryOperation) [with _InputIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _OutputIterator =
std::back_insert_iterator<std::vector<int, std::allocator<int> > >,
_UnaryOperation =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::delete_impl]’
/usr/local/include/memcachepp/memcache/handle.hpp:434: instantiated
from ‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::perform_action(Action,
ConnectionContainer&) [with Action =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::delete_impl, ConnectionContainer =
std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle.hpp:280: instantiated
from ‘void memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::delete_(size_t, const
std::string&, time_t) [with threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle_concept.hpp:28:
instantiated from ‘memcache::Handle<H>::~Handle() [with H =
memcache::handle]’
/usr/local/include/boost/concept/detail/general.hpp:38: instantiated
from ‘static void
boost::concepts::requirement<boost::concepts::failed************
Model::************>::failed() [with Model =
memcache::Handle<memcache::handle>]’
/usr/local/include/memcachepp/memcache.hpp:55: instantiated from
here
/usr/local/include/memcachepp/memcache/handle.hpp:868: error: no
matching function for call to
‘memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::basic_streambuf<std::allocator<char> >&, <type error>,
int)’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:24:
note: candidates are:
memcache::detail::read_handler_impl<tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::streambuf&, const boost::regex&, time_t) [with tag =
memcache::detail::tags::default_tag]
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:19:
note:
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(const
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>&)
/usr/local/include/memcachepp/memcache/handle.hpp: In member function
‘int memcache::basic_handle<threading_policy, data_interchange_policy,
hash_policy>::storage_base<T>::operator()(value_type&) [with
value_type = std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >, T = int, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’:
/usr/include/c++/4.0.0/bits/stl_algo.h:789: instantiated from
‘_OutputIterator std::transform(_InputIterator, _InputIterator,
_OutputIterator, _UnaryOperation) [with _InputIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _OutputIterator =
std::back_insert_iterator<std::vector<int, std::allocator<int> > >,
_UnaryOperation =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::set_impl<int,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>
>]’
/usr/local/include/memcachepp/memcache/handle.hpp:434: instantiated
from ‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::perform_action(Action,
ConnectionContainer&) [with Action =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::set_impl<int,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>
>, ConnectionContainer =
std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle.hpp:192: instantiated
from ‘void memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::set(size_t, const std::string&,
const T&, time_t, time_t, uint16_t) [with T = int, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle_concept.hpp:41:
instantiated from ‘memcache::Handle<H>::~Handle() [with H =
memcache::handle]’
/usr/local/include/boost/concept/detail/general.hpp:38: instantiated
from ‘static void
boost::concepts::requirement<boost::concepts::failed************
Model::************>::failed() [with Model =
memcache::Handle<memcache::handle>]’
/usr/local/include/memcachepp/memcache.hpp:55: instantiated from
here
/usr/local/include/memcachepp/memcache/handle.hpp:526: error:
‘eol_regex’ has incomplete type
/usr/local/include/memcachepp/memcache/handle.hpp:526: error: storage
size of ‘eol_regex’ isn't known
/usr/local/include/memcachepp/memcache/handle.hpp:536: error: no
matching function for call to
‘memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::basic_streambuf<std::allocator<char> >&, <type error>,
int)’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:24:
note: candidates are:
memcache::detail::read_handler_impl<tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::streambuf&, const boost::regex&, time_t) [with tag =
memcache::detail::tags::default_tag]
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:19:
note:
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(const
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>&)
/usr/local/include/memcachepp/memcache/handle.hpp: In member function
‘int memcache::basic_handle<threading_policy, data_interchange_policy,
hash_policy>::storage_base<T>::operator()(value_type&) [with
value_type = std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >, T = std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’:
/usr/include/c++/4.0.0/bits/stl_algo.h:789: instantiated from
‘_OutputIterator std::transform(_InputIterator, _InputIterator,
_OutputIterator, _UnaryOperation) [with _InputIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _OutputIterator =
std::back_insert_iterator<std::vector<int, std::allocator<int> > >,
_UnaryOperation =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::set_impl<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >,
memcache::policies::string_preserve_impl<memcache::policies::tags::default_tag>
>]’
/usr/local/include/memcachepp/memcache/handle.hpp:434: instantiated
from ‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::perform_action(Action,
ConnectionContainer&) [with Action =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::set_impl<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >,
memcache::policies::string_preserve_impl<memcache::policies::tags::default_tag>
>, ConnectionContainer =
std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle.hpp:214: instantiated
from ‘void memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::set_raw(size_t, const
std::string&, const std::string&, time_t, time_t, uint16_t) [with
threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle_concept.hpp:43:
instantiated from ‘memcache::Handle<H>::~Handle() [with H =
memcache::handle]’
/usr/local/include/boost/concept/detail/general.hpp:38: instantiated
from ‘static void
boost::concepts::requirement<boost::concepts::failed************
Model::************>::failed() [with Model =
memcache::Handle<memcache::handle>]’
/usr/local/include/memcachepp/memcache.hpp:55: instantiated from
here
/usr/local/include/memcachepp/memcache/handle.hpp:526: error:
‘eol_regex’ has incomplete type
/usr/local/include/memcachepp/memcache/handle.hpp:526: error: storage
size of ‘eol_regex’ isn't known
/usr/local/include/memcachepp/memcache/handle.hpp:536: error: no
matching function for call to
‘memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::basic_streambuf<std::allocator<char> >&, <type error>,
int)’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:24:
note: candidates are:
memcache::detail::read_handler_impl<tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::streambuf&, const boost::regex&, time_t) [with tag =
memcache::detail::tags::default_tag]
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:19:
note:
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(const
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>&)
/usr/local/include/memcachepp/memcache/handle.hpp: In member function
‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::get_impl<holder_type,
get_interchange_policy>::operator()(T&) [with T =
std::_Rb_tree_iterator<std::pair<const std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >, holder_type = int, get_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’:
/usr/include/c++/4.0.0/bits/stl_algo.h:259: instantiated from
‘_RandomAccessIterator std::find_if(_RandomAccessIterator,
_RandomAccessIterator, _Predicate, std::random_access_iterator_tag)
[with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _Predicate =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::get_impl<int,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>
>]’
/usr/include/c++/4.0.0/bits/stl_algo.h:337: instantiated from
‘_InputIterator std::find_if(_InputIterator, _InputIterator,
_Predicate) [with _InputIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _Predicate =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::get_impl<int,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>
>]’
/usr/local/include/memcachepp/memcache/handle.hpp:461: instantiated
from ‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::retrieve(Predicate,
ConnectionContainer&) [with Predicate =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::get_impl<int,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>
>, ConnectionContainer =
std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle.hpp:354: instantiated
from ‘void memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::get(size_t, const std::string&,
T&) [with T = int, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle_concept.hpp:30:
instantiated from ‘memcache::Handle<H>::~Handle() [with H =
memcache::handle]’
/usr/local/include/boost/concept/detail/general.hpp:38: instantiated
from ‘static void
boost::concepts::requirement<boost::concepts::failed************
Model::************>::failed() [with Model =
memcache::Handle<memcache::handle>]’
/usr/local/include/memcachepp/memcache.hpp:55: instantiated from
here
/usr/local/include/memcachepp/memcache/handle.hpp:659: error:
‘end_indicator’ has incomplete type
/usr/local/include/memcachepp/memcache/handle.hpp:659: error: storage
size of ‘end_indicator’ isn't known
/usr/local/include/memcachepp/memcache/handle.hpp:673: error: no
matching function for call to
‘memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::basic_streambuf<std::allocator<char> >&, <type error>,
int)’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:24:
note: candidates are:
memcache::detail::read_handler_impl<tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::streambuf&, const boost::regex&, time_t) [with tag =
memcache::detail::tags::default_tag]
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:19:
note:
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(const
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>&)
/usr/local/include/memcachepp/memcache/handle.hpp: In member function
‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::get_impl<holder_type,
get_interchange_policy>::operator()(T&) [with T =
std::_Rb_tree_iterator<std::pair<const std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >, holder_type = std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, get_interchange_policy
=
memcache::policies::string_preserve_impl<memcache::policies::tags::default_tag>,
threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’:
/usr/include/c++/4.0.0/bits/stl_algo.h:259: instantiated from
‘_RandomAccessIterator std::find_if(_RandomAccessIterator,
_RandomAccessIterator, _Predicate, std::random_access_iterator_tag)
[with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _Predicate =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::get_impl<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >,
memcache::policies::string_preserve_impl<memcache::policies::tags::default_tag>
>]’
/usr/include/c++/4.0.0/bits/stl_algo.h:337: instantiated from
‘_InputIterator std::find_if(_InputIterator, _InputIterator,
_Predicate) [with _InputIterator =
__gnu_cxx::__normal_iterator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >*, std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > > >, _Predicate =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::get_impl<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >,
memcache::policies::string_preserve_impl<memcache::policies::tags::default_tag>
>]’
/usr/local/include/memcachepp/memcache/handle.hpp:461: instantiated
from ‘bool memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::retrieve(Predicate,
ConnectionContainer&) [with Predicate =
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::get_impl<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >,
memcache::policies::string_preserve_impl<memcache::policies::tags::default_tag>
>, ConnectionContainer =
std::vector<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> >,
std::allocator<std::_Rb_tree_iterator<std::pair<const
std::basic_string<char, std::char_traits<char>, std::allocator<char>
>,
memcache::basic_handle<memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
memcache::policies::default_hash<memcache::policies::tags::default_tag>
>::server_info> > > >, threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle.hpp:365: instantiated
from ‘void memcache::basic_handle<threading_policy,
data_interchange_policy, hash_policy>::get_raw(size_t, const
std::string&, std::string&) [with threading_policy =
memcache::policies::boost_threading<memcache::policies::tags::default_tag>,
data_interchange_policy =
memcache::policies::binary_interchange<memcache::policies::tags::default_tag>,
hash_policy =
memcache::policies::default_hash<memcache::policies::tags::default_tag>]’
/usr/local/include/memcachepp/memcache/handle_concept.hpp:32:
instantiated from ‘memcache::Handle<H>::~Handle() [with H =
memcache::handle]’
/usr/local/include/boost/concept/detail/general.hpp:38: instantiated
from ‘static void
boost::concepts::requirement<boost::concepts::failed************
Model::************>::failed() [with Model =
memcache::Handle<memcache::handle>]’
/usr/local/include/memcachepp/memcache.hpp:55: instantiated from
here
/usr/local/include/memcachepp/memcache/handle.hpp:659: error:
‘end_indicator’ has incomplete type
/usr/local/include/memcachepp/memcache/handle.hpp:659: error: storage
size of ‘end_indicator’ isn't known
/usr/local/include/memcachepp/memcache/handle.hpp:673: error: no
matching function for call to
‘memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::basic_streambuf<std::allocator<char> >&, <type error>,
int)’
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:24:
note: candidates are:
memcache::detail::read_handler_impl<tag>::read_handler_impl(boost::asio::basic_stream_socket<boost::asio::ip::tcp,
boost::asio::stream_socket_service<boost::asio::ip::tcp> >&,
boost::asio::streambuf&, const boost::regex&, time_t) [with tag =
memcache::detail::tags::default_tag]
/usr/local/include/memcachepp/memcache/detail/read_handler.hpp:19:
note:
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>::read_handler_impl(const
memcache::detail::read_handler_impl<memcache::detail::tags::default_tag>&)
Is there any namespace that must be included or something, is there
anything wrong with any g++ compiler options, or I don't know what I'm
missing?
Thanks in advance,
Paulo Lellis