Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7796689
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T23:26:44+00:00 2026-06-01T23:26:44+00:00

The implementation of a template class must be contained in the header file where

  • 0

The implementation of a template class must be contained in the header file where it was defined. Should the implementation of such a class be done in-class or regular (like you would to it with every other class) but just in the header file?

The problem i have with the regular approach is that the implementation becomes very bloated since you need to put the template definition infront. I would like to know which is the most common way though.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T23:26:45+00:00Added an answer on June 1, 2026 at 11:26 pm

    Probably the most common way is to write the class definition, then write the implementation in another file, then #include the implementation file at the bottom of the header file and don’t list it in the files to be compiled. That way they are in different files but the compiler is satisfied because the definition and declaration is in the same file after preprocessing.

    Example:

    // header.h
    
    template<typename T>
    struct A {
        int dostuff();
    };
    
    #include "header.template"
    

    // header.template (not header.cpp, to make it clear that this doesn't get compiled)
    
    template<typename T>
    int A::dostuff() { 
       // do stuff
    }
    

    After the preprocessor is done, the file looks like

    template<typename T>
    struct A {
        int dostuff();
    };
    
    template<typename T>
    int A::dostuff() { 
       // do stuff
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I found this vector template class implementation, but it doesn't compile on XCode. Header
Possible Duplicate: Why should the implementation and the declaration of a template class be
Why should the implementation and the declaration of a template class be in the
Possible Duplicate: Why should the implementation and the declaration of a template class be
In a typical implementation of the Visitor pattern, the class must account for all
I have an auto pointer implementation: template <typename T, bool Arr = false> class
I'm trying to make a template class where one would be able to define
I have a question related to a template class implementation design. A template AT
I have a class that does an implementation of a graph (template class) in
When I'm writing a simple (non-template) class, if the function implementation is provided right

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.