# vallist.h File Reference

Declares templates for holding lists of values. More...

`#include "manip.h"`
`#include <string>`
`#include <vector>`

Go to the source code of this file.

## Namespaces

namespace | mysqlpp

## Classes

struct | mysqlpp::equal_list_ba< Seq1, Seq2, Manip >
| Holds two lists of items, typically used to construct a SQL "equals clause". More...
struct | mysqlpp::equal_list_b< Seq1, Seq2, Manip >
| Same as equal_list_ba, plus the option to have some elements of the equals clause suppressed. More...
struct | mysqlpp::value_list_ba< Seq, Manip >
| Holds a list of items, typically used to construct a SQL "value list". More...
struct | mysqlpp::value_list_b< Seq, Manip >
| Same as value_list_ba, plus the option to have some elements of the list suppressed. More...

## Functions

template<class Seq1, class Seq2, class Manip>
std::ostream & | mysqlpp::operator<< (std::ostream &o, const equal_list_ba< Seq1, Seq2, Manip > &el)
| Inserts an equal_list_ba into an std::ostream.
template<class Seq1, class Seq2, class Manip>
std::ostream & | mysqlpp::operator<< (std::ostream &o, const equal_list_b< Seq1, Seq2, Manip > &el)
| Same as operator<< for equal_list_ba, plus the option to suppress insertion of some list items in the stream.
template<class Seq, class Manip>
std::ostream & | mysqlpp::operator<< (std::ostream &o, const value_list_ba< Seq, Manip > &cl)
| Inserts a value_list_ba into an std::ostream.
template<class Seq, class Manip>
std::ostream & | mysqlpp::operator<< (std::ostream &o, const value_list_b< Seq, Manip > &cl)
| Same as operator<< for value_list_ba, plus the option to suppress insertion of some list items in the stream.
void | mysqlpp::create_vector (size_t size, std::vector< bool > &v, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Create a vector of bool with the given arguments as values.
template<class Container>
void | mysqlpp::create_vector (const Container &c, std::vector< bool > &v, std::string s0, std::string s1, std::string s2, std::string s3, std::string s4, std::string s5, std::string s6, std::string s7, std::string s8, std::string s9, std::string sa, std::string sb, std::string sc)
| Create a vector of bool using a list of named fields.
template<class Seq>
value_list_ba< Seq, do_nothing_type0 > | mysqlpp::value_list (const Seq &s, const char *d=",")
| Constructs a value_list_ba.
template<class Seq, class Manip>
value_list_ba< Seq, Manip > | mysqlpp::value_list (const Seq &s, const char *d, Manip m)
| Constructs a value_list_ba.
template<class Seq, class Manip>
value_list_b< Seq, Manip > | mysqlpp::value_list (const Seq &s, const char *d, Manip m, const std::vector< bool > &vb)
| Constructs a value_list_b (sparse value list).
template<class Seq, class Manip>
value_list_b< Seq, Manip > | mysqlpp::value_list (const Seq &s, const char *d, Manip m, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Constructs a value_list_b (sparse value list).
template<class Seq>
value_list_b< Seq, do_nothing_type0 > | mysqlpp::value_list (const Seq &s, const char *d, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Constructs a sparse value list.
template<class Seq>
value_list_b< Seq, do_nothing_type0 > | mysqlpp::value_list (const Seq &s, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Constructs a sparse value list.
template<class Seq1, class Seq2>
equal_list_ba< Seq1, Seq2, do_nothing_type0 > | mysqlpp::equal_list (const Seq1 &s1, const Seq2 &s2, const char *d=",", const char *e=" = ")
| Constructs an equal_list_ba.
template<class Seq1, class Seq2, class Manip>
equal_list_ba< Seq1, Seq2, Manip > | mysqlpp::equal_list (const Seq1 &s1, const Seq2 &s2, const char *d, const char *e, Manip m)
| Constructs an equal_list_ba.
template<class Seq1, class Seq2, class Manip>
equal_list_b< Seq1, Seq2, Manip > | mysqlpp::equal_list (const Seq1 &s1, const Seq2 &s2, const char *d, const char *e, Manip m, const std::vector< bool > &vb)
| Constructs a equal_list_b (sparse equal list).
template<class Seq1, class Seq2, class Manip>
equal_list_b< Seq1, Seq2, Manip > | mysqlpp::equal_list (const Seq1 &s1, const Seq2 &s2, const char *d, const char *e, Manip m, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Constructs a equal_list_b (sparse equal list).
template<class Seq1, class Seq2>
equal_list_b< Seq1, Seq2, do_nothing_type0 > | mysqlpp::equal_list (const Seq1 &s1, const Seq2 &s2, const char *d, const char *e, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Constructs a equal_list_b (sparse equal list).
template<class Seq1, class Seq2>
equal_list_b< Seq1, Seq2, do_nothing_type0 > | mysqlpp::equal_list (const Seq1 &s1, const Seq2 &s2, const char *d, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Constructs a equal_list_b (sparse equal list).
template<class Seq1, class Seq2>
equal_list_b< Seq1, Seq2, do_nothing_type0 > | mysqlpp::equal_list (const Seq1 &s1, const Seq2 &s2, bool t0, bool t1=false, bool t2=false, bool t3=false, bool t4=false, bool t5=false, bool t6=false, bool t7=false, bool t8=false, bool t9=false, bool ta=false, bool tb=false, bool tc=false)
| Constructs a equal_list_b (sparse equal list).

## Detailed Description

Declares templates for holding lists of values.