brintos

brintos / llvm-project-archived public Read only

0
0
Text · 720 B · d7bcd77 Raw
45 lines · cpp
1#include <stdio.h>2 3template <class T> class A4{5public:6  void accessMember(T a);7  T accessMemberConst() const;8  static int accessStaticMember();9 10  void accessMemberInline(T a) __attribute__ ((always_inline))11  {12    m_a = a; // breakpoint 413  }14 15  T m_a;16  static int s_a;17};18 19template <class T> int A<T>::s_a = 5;20 21template <class T> void A<T>::accessMember(T a)22{23  m_a = a; // breakpoint 124}25 26template <class T> T A<T>::accessMemberConst() const27{28  return m_a; // breakpoint 229}30 31template <class T> int A<T>::accessStaticMember()32{33  return s_a; // breakpoint 334} 35 36int main()37{38  A<int> my_a;39 40  my_a.accessMember(3);41  my_a.accessMemberConst();42  A<int>::accessStaticMember();43  my_a.accessMemberInline(5);44}45