Google APIs Client Library for C++
stringpiece.h File Reference
#include <assert.h>
#include <stddef.h>
#include <string.h>
#include <iosfwd>
#include <limits>
#include <string>
#include "googleapis/base/integral_types.h"
#include "googleapis/base/port.h"
#include "googleapis/base/type_traits.h"
#include "googleapis/strings/fastmem.h"
#include "googleapis/util/hash.h"

Go to the source code of this file.

Namespaces

namespace  googleapis
 

A service request pager acts as a high level iterator for paging through results.


Defines

#define STRINGPIECE_CHECK_SIZE   1
 STRINGPIECE_CHECK_SIZE protects us from 32-bit overflows.

Typedefs

typedef string::difference_type stringpiece_ssize_type
 StringPiece has *two* size types.

Functions

 DECLARE_POD (StringPiece)
bool operator== (StringPiece x, StringPiece y)
 So vector<StringPiece> becomes really fast.
bool operator!= (StringPiece x, StringPiece y)
bool operator< (StringPiece x, StringPiece y)
bool operator> (StringPiece x, StringPiece y)
bool operator<= (StringPiece x, StringPiece y)
bool operator>= (StringPiece x, StringPiece y)
std::ostream & operator<< (std::ostream &o, StringPiece piece)
 allow StringPiece to be logged

Define Documentation

#define STRINGPIECE_CHECK_SIZE   1

STRINGPIECE_CHECK_SIZE protects us from 32-bit overflows.

TODO(user): delete this after stringpiece_ssize_type goes 64 bit.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines