StackStalk
  • Home
  • Java
    • Java Collection
    • Spring Boot Collection
  • Python
    • Python Collection
  • C++
    • C++ Collection
    • Progamming Problems
    • Algorithms
    • Data Structures
    • Design Patterns
  • General
    • Tips and Tricks

Friday, February 15, 2013

C++ Auto

 February 15, 2013     CPP     No comments   

  • The auto keyword is a C++11 feature. 
  • Note:- Use "g++ -std=c++0x filename.cpp" to enable this feature.
  • The compiler is able to determine the type of a variable from its initialization.
  • With the advent of template types and template metaprogramming techniques, the type of something, particularly the well-defined return value of a function, may not be easily expressed. C++11 auto keyword provides a mitigation for this.
  • auto is also useful for reducing the verbosity of the code.

    Demonstrate the usage of "auto" keyword

    #include <iostream>
    #include <map>
    using namespace std;

    int main() {
    auto x = 100; // type of x is int

    map<int, string> employees;
    employees[100] = "John";

    map<int, string>::iterator iter1 = employees.begin(); // More verbose, prior to C++ 11
    auto iter2 = employees.begin(); // In C++ 11 using auto

    return 0;
    }
    • Share This:  
    Newer Post Older Post Home

    0 comments:

    Post a Comment

    Follow @StackStalk
    Get new posts by email:
    Powered by follow.it

    Popular Posts

    • Avro Producer and Consumer with Python using Confluent Kafka
      In this article, we will understand Avro a popular data serialization format in streaming data applications and develop a simple Avro Produc...
    • Monitor Spring Boot App with Micrometer and Prometheus
      Modern distributed applications typically have multiple microservices working together. Ability to monitor and manage aspects like health, m...
    • Server-Sent Events with Spring WebFlux
      In this article we will review the concepts of server-sent events and work on an example using WebFlux. Before getting into this article it ...
    • Implement caching in a Spring Boot microservice using Redis
      In this article we will explore how to use Redis as a data cache for a Spring Boot microservice using PostgreSQL as the database. Idea is to...
    • Python FastAPI microservice with Okta and OPA
      Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
    • Spring Boot with Okta and OPA
      Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
    • Getting started with Kafka in Python
      This article will provide an overview of Kafka and how to get started with Kafka in Python with a simple example. What is Kafka? ...
    • Getting started in GraphQL with Spring Boot
      In this article we will explore basic concepts on GraphQL and look at how to develop a microservice in Spring Boot with GraphQL support. ...

    Copyright © StackStalk