/usr/include/odb/result.txx is in libodb-dev 2.4.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52  | // file      : odb/result.txx
// copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
// license   : GNU GPL v2; see accompanying LICENSE file
#include <cassert>
namespace odb
{
  template <typename T>
  typename object_traits<T>::pointer_type result<T>::
  one ()
  {
    typedef typename object_traits<T>::pointer_type pointer_type;
    iterator i (begin ());
    if (i != end ())
    {
      pointer_type o (i.load ());
      assert (++i == end ()); // More than one element in query_one() result.
      return o;
    }
    return pointer_type ();
  }
  template <typename T>
  bool result<T>::
  one (T& o)
  {
    iterator i (begin ());
    if (i != end ())
    {
      i.load (o);
      assert (++i == end ()); // More than one element in query_one() result.
      return true;
    }
    return false;
  }
  template <typename T>
  void result<T>::
  value (T& o)
  {
    iterator i (begin ());
    assert (i != end ()); // Zero elements in query_value() result.
    i.load (o);
    assert (++i == end ()); // More than one element in query_value() result.
  }
}
 |