#include <sstream>
class Uri
{
} ;
template < class TData, class TStr>
inline TData fromString( const TStr & str)
{
std:: stringstream oss;
oss << str;
TData t;
oss >> t;
return t;
}
class StringBuilder
{
public :
inline operator const std:: string ( ) const
{
return oss.str ( ) ;
}
private :
std:: ostringstream oss;
} ;
namespace LibFacebookCpp
{
struct PagingInfo
{
PagingInfo( unsigned int offset_, unsigned int limit_) : offset( offset_) , limit( limit_) { }
bool IsValid( ) const { return 0 ! = limit; }
void GetUri( Uri * uri) const
{
uri- > query_params[ "limit" ] = StringBuilder( ) << offset;
uri- > query_params[ "offset" ] = StringBuilder( ) << limit;
}
unsigned int offset, limit;
} ;
}
I2luY2x1ZGUgPHNzdHJlYW0+CgpjbGFzcyBVcmkKewp9OwoKdGVtcGxhdGU8Y2xhc3MgVERhdGEsIGNsYXNzIFRTdHI+CiAgICBpbmxpbmUgVERhdGEgZnJvbVN0cmluZyhjb25zdCBUU3RyICZzdHIpCiAgICB7CiAgICBzdGQ6OnN0cmluZ3N0cmVhbSBvc3M7CiAgICBvc3MgPDwgc3RyOwogICAgVERhdGEgdDsKICAgIG9zcyA+PiB0OwogICAgcmV0dXJuIHQ7CiAgICB9CgogICAgY2xhc3MgU3RyaW5nQnVpbGRlcgogICAgewogICAgcHVibGljOgogICAgaW5saW5lIG9wZXJhdG9yIGNvbnN0IHN0ZDo6c3RyaW5nICgpIGNvbnN0CiAgICB7CiAgICByZXR1cm4gb3NzLnN0cigpOwogICAgfQoKICAgIHByaXZhdGU6CiAgICBzdGQ6Om9zdHJpbmdzdHJlYW0gb3NzOwogICAgfTsKCiAgICBuYW1lc3BhY2UgTGliRmFjZWJvb2tDcHAKICAgIHsKCiAgICBzdHJ1Y3QgUGFnaW5nSW5mbwogICAgewogICAgUGFnaW5nSW5mbyh1bnNpZ25lZCBpbnQgb2Zmc2V0XywgdW5zaWduZWQgaW50IGxpbWl0XykgOiBvZmZzZXQob2Zmc2V0XyksICAgbGltaXQobGltaXRfKSB7IH0KCiAgICBib29sIElzVmFsaWQoKSBjb25zdCB7IHJldHVybiAwICE9IGxpbWl0OyB9CiAgICB2b2lkIEdldFVyaShVcmkgKnVyaSkgY29uc3QKICAgIHsKICAgIHVyaS0+cXVlcnlfcGFyYW1zWyJsaW1pdCJdID0gU3RyaW5nQnVpbGRlcigpIDw8IG9mZnNldDsKICAgIHVyaS0+cXVlcnlfcGFyYW1zWyJvZmZzZXQiXSA9IFN0cmluZ0J1aWxkZXIoKSA8PCBsaW1pdDsKICAgIH0KICAgIAogICAgdW5zaWduZWQgaW50IG9mZnNldCwgbGltaXQ7CiAgICB9OwoKICAgIH0=
compilation info
prog.cpp: In member function 'void LibFacebookCpp::PagingInfo::GetUri(Uri*) const':
prog.cpp:39:10: error: 'class Uri' has no member named 'query_params'
prog.cpp:39:53: error: no match for 'operator<<' in 'StringBuilder() << ((const LibFacebookCpp::PagingInfo*)this)->LibFacebookCpp::PagingInfo::offset'
prog.cpp:40:10: error: 'class Uri' has no member named 'query_params'
prog.cpp:40:54: error: no match for 'operator<<' in 'StringBuilder() << ((const LibFacebookCpp::PagingInfo*)this)->LibFacebookCpp::PagingInfo::limit'
stdout