C++ auto

✨ C++ auto Keyword – Let C++ Guess the Type for You

Don’t feel like typing long data types like std::vector<int>::iterator? Good news! The auto keyword lets C++ do the guessing for you! 🧠

When you use auto, the compiler figures out the variable’s type based on the value you assign to it.

🛠️ Syntax

auto variableName = value;

🔧 Example: Let the Compiler Do the Work

#include <iostream>
using namespace std;

int main() {
    auto x = 10;        // int
    auto y = 3.14;      // double
    auto z = "Hello";   // const char*

    cout << x << ", " << y << ", " << z << endl;

    return 0;
}
  

Try It Now

🧪 When is auto Useful?

  • When the type is super long or hard to write
  • When working with STL containers (like map, vector)
  • To improve code readability and reduce errors

💡 Caution!

  • auto only works when you initialize the variable.
  • Sometimes the guessed type might not be what you expected. 🧐

🧠 Simple Tip to Remember

One word instead of many: Use auto when the compiler already knows what you mean!