Files
codeql/cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/load.cpp
2018-08-02 17:53:23 +01:00

36 lines
539 B
C++

extern int externInt;
class std_istream_mockup {
public:
std_istream_mockup &operator>>(short int &i) {
i = externInt;
return *this;
}
};
template<class IStream>
class basic_text_iprimitive
{
IStream &is;
public:
basic_text_iprimitive(IStream &isParam)
: is(isParam) {}
template<class T>
void load(T & t)
{
is >> t;
}
void load(char & t)
{
short int i;
load(i);
t = i;
}
};
template class basic_text_iprimitive<std_istream_mockup>;