Can `doSth()` be inlined given this configuration?

```
// A.h

template<typename T>
struct A
{
    void doSth();
};

// A.cpp

template<typename T>
void A<T>::doSth() { /* do something */ }

template class A<bool>;
template class A<int>;

// main.cpp

#include "A.h"

int main()
{
    A<bool> a;
    a.doSth();
}

```

If the answer is negative I'd go define my member functions in a .tpp file and include that at the end of "A.h" but that would just look weird with the non-inline versions in a .cpp file so I'd want to avoid that.