~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/util/data_ref.h

  • Committer: Mark Atwood
  • Date: 2011-08-11 03:05:03 UTC
  • mfrom: (2385.1.12 refactor4)
  • Revision ID: me@mark.atwood.name-20110811030503-rp9xjihc5x3y0x4q
mergeĀ lp:~olafvdspek/drizzle/refactor4

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
#include <cstddef>
21
21
#include <cstring>
 
22
#include <ostream>
22
23
 
23
24
template <class T>
24
25
class data_ref_basic
29
30
  }
30
31
 
31
32
  template <class U>
32
 
  data_ref_basic(U& c)
 
33
  data_ref_basic(const U& c)
33
34
  {
34
 
    if (c.empty())
 
35
    if (c.begin() == c.end())
35
36
      clear();
36
37
    else
37
38
      assign(&*c.begin(), &*c.end());
94
95
  {
95
96
    return begin() == end();
96
97
  }
 
98
 
 
99
  friend std::ostream& operator<<(std::ostream& os, data_ref_basic<T> v)
 
100
  {
 
101
    os.write(v.data(), v.size());
 
102
    return os;
 
103
  }
97
104
private:
98
105
  T begin_;
99
106
  T end_;