Blame tests/run/cpp_template_ref_args.h
|
Packit |
562c7a |
#ifndef _TEMPLATE_ARGS_H_
|
|
Packit |
562c7a |
#define _TEMPLATE_ARGS_H_
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
template <typename T>
|
|
Packit |
562c7a |
struct Bar {
|
|
Packit |
562c7a |
Bar & ref() { return *this; }
|
|
Packit |
562c7a |
const Bar & const_ref() { return *this; }
|
|
Packit |
562c7a |
const Bar & const_ref_const() const { return *this; }
|
|
Packit |
562c7a |
T value;
|
|
Packit |
562c7a |
};
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
template <typename T>
|
|
Packit |
562c7a |
struct Foo {
|
|
Packit |
562c7a |
int bar_value(const Bar<int> & bar) { return bar.value; }
|
|
Packit |
562c7a |
};
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
#endif
|