Click here to Skip to main content
15,891,976 members
Articles / Programming Languages / C++

How to Let the Compiler Declare the Type of a Variable for Later Initialization by a Function

Rate me:
Please Sign up or sign in to vote.
3.00/5 (2 votes)
4 May 2020CPOL1 min read 7K   30   1  
This tip demonstrates the use of the STL template std::invoke_result
The template std::invoke_result defined in when used with decltype allows the compiler to deduce the type of a function return via its name any template parameters and the types of its arguments. This is useful when needing to declare a variable which will be initialized later in the file by a particular function.

Views

Daily Counts

Downloads

Weekly Counts

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
MS Physics Drake University
BA Mathematics Dominican University
Wrote world's first user configurable binary file editor utilizing templates to specify file structure id est to wit in particular to be specific "FileRay" unfortunately not a commercial success. Some years later Sweetscape did a better job w/ "010 Editor" and seems to be a success.
Enjoy physical simulation. Did some work in this regard in astro-physics and options market making.

Home Page
https://mypaltrythoughts.blogspot.com/

Below is my "Signature" apologies for no apologies if offends
My sympathies to the SPAM moderator
"I once put instant coffee into the microwave and went back in time." - Steven Wright
"Shut up and calculate" - apparently N. David Mermin possibly Richard Feynman
“I want to sing, I want to cry, I want to laugh. Everything together. And jump and dance. The day has arrived — yippee!” - Desmond Tutu
“When the green flag drops the bullshit stops!”
"It is cheaper to save the world than it is to ruin it."
"I must have had lessons" - Reverend Jim Ignatowski / Christopher Lloyd
"Dripping water hollows out stone, not through force, but through persistence." - Ovid, Roman poet
"... as likely as lightning striking a leprechaun whilst riding a unicorn."
"Don't worry, the planet will do just fine without us."
"We can't solve today's problems with the mentality that created them." Albert Einstein
“Much becomes obvious in ­hindsight, ... Yet it is striking how in both physics and mathematics there is a lack of ­proportion between the effort needed to understand something for the first time and the simplicity and naturalness of the solution once all the required stages have been completed.” - Giorgio Parisi, recipient of the 2021 Nobel Prize in Physics
"The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012
"Insanity in individuals is rare, but in groups, parties, nations, it is the rule." - Nietzsche

Comments and Discussions