Instant access to millions of ebooks, audiobooks, magazines, podcasts and more. The function body cannot be too large. Want to be notified when our article is published? In C++, you can provide a default value for the parameter when the function is declared. Esat Erkec is a SQL Server professional who began his career 8+ years ago as a Software Developer. This works, but defeats the purpose, since now the map lambda is never inlined. We learned that the inline table-valued functions accept parameters and these parameters must be passed to the functions in order to execute them. We should mark one thing again that the resultset of the function will be changed according to @SafetyStockLevel parameter. The difference between an introverted function and a macro definition code block: an inline function is a special function that has the characteristics of a normal function (parameter checking, return type, etc.). Macro code fragments are processed by the preprocessor, and simple text replacement is performed without any compilation process. We also get your email address to automatically create an account for you in our website.

So, there may be a case wherethe compiler ignores the request and compile the function as a normal function. So, a written function can be reused multiple times. In the following example, we will use the JOIN clause with the udfGetProductList function. Calling a function generally causes a certain overhead (stacking arguments, jumps, etc), and thus for very short functions, it may be more efficient to simply insert the code of the function where it is called, instead of performing the process of formally calling a function. However, in the second callmultiply(10,20)two arguments arepassedto the function because of which, the default value formultiplier = 2is ignored. The C++ compiler does not necessarily permit inline requests for functions. He is a SQL Server Microsoft Certified Solutions Expert. closures swift In the following sections, we will reinforce these theoretical pieces of information with practical examples from easy to the difficult. This presentation is about the inline Function and default arguments in C++. Through the following query, we can execute the TVF.

Cannot perform addressing operations on functions. function's name, return type, and parameters.

One is used, and the rest must be defined with default values. Inline functions are more secure than macro definition code blocks . For this, the function shall include a default value for its last parameter, which is used by the function when called with fewer arguments. Once your account is created, you'll be logged-in to this account. At first, we will briefly look for an answer to the Why should we use functions in the SQL Server? question.

Most of his career has been focused on SQL Server Database Administration and Development. The inline function does not have the extra overhead (push, jump, return) when calling ordinary functions. The integration of C++ and C code in the project is inevitable in actual engineering. These are inline and multi-statement table-valued functions. Reports the error Construction is not yet supported in inline functions. Strictly match the function type of the candidate with the function type of the function pointer. As shown in the figure below, the function is written in C code: View Image. If we want to execute a function with a default value, we should set a default value and we can set this value to the function with the help of the DEFAULT keyword. Unable to match all candidates, the function is undefined, and the compilation fails.

If you continue browsing the site, you agree to the use of cookies on this website. We will do create, read, update and, Update youself with latest blogs and news.

See our Privacy Policy and User Agreement for details. function. The advantage of inline functions over ordinary functions is that it saves the overhead of stacking, jumping and returning when the function is called. So you do not need to waste the time on rewritings.

As you can see in the above image, SSMS also shows the parameters information of the iTVF. Use the extern keyword to force the C++ compiler to compile the code in C mode. perform a task. Website and Application Developement Company. The above code part returns data like ProductId, Name, and ProductNumber from the Product table for which the value in the column SafetyStockLevel is equal or greater than the value passed in the functions parameter. Activate your 30 day free trialto continue reading. Inline functions are not defined in the final generated code. These types of functions make our database development process easier and modular and also, they help to avoid re-write the same code again. C and C++ are not opposed, and can exist in the project at the same time. Assume that the development team wants to pass multiple values in one parameter into the designed function.

The simple definition of the table-valued function (TVF) can be made such like that; a user-defined function that returns a table data type and also it can accept parameters. Different return value types do not constitute overload, Implicit conversion of actual parameters, resulting in ambiguity, It is recommended to add inline modification to both declaration and implementation, VS can disable compiler inline behavior in Release mode: right-click sln --> Properties --> Configuration Properties --> C/C++ --> Optimization --> Optimization (disabled (/Od)), Reprinted at: https://www.cnblogs.com/tzsh1007/p/11254172.html, Reference : https://blog.csdn.net/weixin_30604651/article/details/101806714, Different number of parameters, different parameter types, different parameter order, The return value type has nothing to do with function overloading, When calling a function, the implicit type conversion of the actual parameter, The C++ compiler will adapt and modify symbol names (such as function names) by default, Multiple different function names will be generated when overloaded, and different compilers (MSVC, g++) have different generation rules, Open [VS_Release-optimization prohibited] through IDA, you can see. In C++, it is recommended to use inline functions instead of macro code fragments.

In the above case, we joined the ProductCostHistory table and udfGetProductList and added the StandartCost column to the resultset from ProductCostHistory table. The rule of function default parameters: only the parameters at the back of the parameter list can provide default parameter values. Germany, September 1979, An Ugly Truth: Inside Facebooks Battle for Domination, The Metaverse: And How It Will Revolutionize Everything, A Brief History of Motion: From the Wheel, to the Car, to What Comes Next, Test Gods: Virgin Galactic and the Making of a Modern Astronaut, Second Nature: Scenes from a World Remade, Spooked: The Trump Dossier, Black Cube, and the Rise of Private Spies, After Steve: How Apple Became a Trillion-Dollar Company and Lost its Soul, Einstein's Fridge: How the Difference Between Hot and Cold Explains the Universe, Dignity in a Digital Age: Making Tech Work for All of Us, Cloudmoney: Cash, Cards, Crypto, and the War for Our Wallets, If Then: How the Simulmatics Corporation Invented the Future, User Friendly: How the Hidden Rules of Design Are Changing the Way We Live, Work, and Play, A World Without Work: Technology, Automation, and How We Should Respond, Lean Out: The Truth About Women, Power, and the Workplace, Driven: The Race to Create the Autonomous Car. Adding the table-valued to udfGetProductList function with READONLY statement: Declare a variable as a table-valued parameter and populate it with multiple parameter values. When a function is declared withinlinespecifier, the function body is actually inserted into theprogram wherever a function call occurs during compile time. Try to find feasible candidate functions (the following three are performed simultaneously). When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. In addition, some modern C++ compilers provide extended syntax that can force functions to be inlined: For example, the _ attribute _ ((always_inline)) attribute in g++ is added to the function declaration. | GDPR | Terms of Use | Privacy. In the SQL Server database development process, functions allow us to wrap up the codes in a single database executable database object. In this article series, we will find basics and common usage scenarios about the inline table-valued functions and we will also be consolidating your learnings with practical examples. A function is made inline by adding keyword inline at begining of its definition. Inline function is a request to the compiler, so the compiler may reject this request. SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. Now lets learn how to execute the udfGetProductList function with the default parameter. What am I missing? Additionally, the SQL Server function usage helps to degrade the code clutter. For instance, it might decide based on length of the function. Overloading satisfies at least one of the following conditions: number of different parameters parameters of different types in different order parameters, Compiler's guidelines for calling overloaded functions: 1. www.HelpWriting.net This service will write as best as they can. In the end, if the feasible candidate function found is not unique, there will be ambiguity and compilation will fail. Also, thesource file remains well organized and easy to read, since the function is shown as a separateentity. In this article, we particularly focus on the inline one. Declaring a function asinlinedoes not change at all the behavior of a function, but is merely used to suggest the compiler that the code generated by the function body shall be inserted at each point the function is called, instead of being invoked with a regular function call. TVFs can be used after the FROM clause in the SELECT statements so that we can use them just like a table in the queries.The first thing that comes to our mind is that, what is the main difference between the view (Views are virtual database objects that retrieve data from one or more tables) and TVF? In the below example, we will add a WHERE clause to query so that we can apply to filter the output of the function. Enjoy access to millions of ebooks, audiobooks, magazines, and more from Scribd. I dont see the difficulty because calling foo(1) { "$it" } should be equivalent to foo(1). The inline function is written like a normalfunction in the source file but compiles into inline code instead of into a function. Various programs define additional functions. The inline keyword must be combined with the function definition when an inline function is declared , otherwise the compiler will simply ignore the inline request. Meaning placeholder parameters: the extended program after leaving clues compatible with the C language program may appear non-standard wording. Here, in the first callmultiply(10)onlyone argument to the function, even though the function has two parameters. The function types of overloaded functions are different. Note: C++ compiler can not compile multiple overloaded functions in C mode , there is no overloading in C language. Particularly, for our function, we specify only one parameter which is named @SafetyStockLevel and its data type is SMALLINT. function definition provides the actual body of the

Energy Conservation in Buildings: The Achievement of 50% Energy Saving: An Environmental Challenge? Table-valued parameters allow sending multiple values to functions.

In the above case, we passed the @SafetyStockLevel as 100 and the udfGetProductList function returned a resultset according to this parameter. In C++, functions can also have optional parametersfor which no arguments are required in the call. Modern C++ compilers can perform compilation optimization, so some functions may be compiled inline by the compiler even if there is no inline declaration. Heres an example program that uses inline function. SQL Server multi-statement table-valued functions, SQL Server built-in functions and user-defined scalar functions, Five beneficial Azure Data Studio Extensions for SQL developers, How to build custom widgets on Azure Data Studio, How to obtain SQL Execution Plans using different methods, Mapping schema and recursively managing data Part 1, A complete guide to T-SQL Metadata Functions in SQL Server, Linking relational databases with OLAP cubes, Different ways to SQL delete duplicate rows from a SQL Table, How to UPDATE from a SELECT statement in SQL Server, SQL Server functions for converting a String to a Date, SELECT INTO TEMP TABLE statement in SQL Server, How to backup and restore MySQL databases using the mysqldump command, INSERT INTO SELECT statement overview and examples, SQL multiple joins for beginners with examples, SQL Server Common Table Expressions (CTE), SQL Server table hints WITH (NOLOCK) best practices, DELETE CASCADE and UPDATE CASCADE in SQL Server foreign key, SQL percentage calculation examples in SQL Server, SQL Server Transaction Log Backup, Truncate and Shrink Operations, Six different methods to copy tables between databases in SQL Server, How to implement error handling in SQL Server, Working with the SQL Server command line (sqlcmd), Methods to avoid the SQL divide by zero error, Query optimization techniques in SQL Server: tips and tricks, How to create and configure a linked server in SQL Server Management Studio, SQL replace: How to replace ASCII special characters in SQL Server, How to identify slow running queries in SQL Server, How to implement array-like functionality in SQL Server, SQL Server stored procedures for beginners, Database table partitioning in SQL Server, How to determine free space and file size for SQL Server databases, Using PowerShell to split a string into an array, How to install SQL Server Express edition, How to recover SQL Server data from accidental UPDATE and DELETE operations, How to quickly search for SQL database data and objects, Synchronize SQL Server databases in different remote sources, Recover SQL data from a dropped table without backups, How to restore specific table(s) from a SQL Server database backup, Recover deleted SQL data from transaction logs, How to recover SQL Server data from accidental updates without backups, Automatically compare and synchronize SQL Server data, Quickly convert SQL code to language-specific client code, How to recover a single table from a SQL Server database backup, Recover data lost due to a TRUNCATE operation without backups, How to recover SQL Server data from accidental DELETE, TRUNCATE and DROP operations, Reverting your SQL Server database back to a specific point in time, Migrate a SQL Server database to a newer version of SQL Server, How to restore a SQL Server database backup to an older version of SQL Server. Note on function overloading: overloaded functions are essentially different functions that are independent of each other. Reference : https://blog.csdn.net/qq_36016407/article/details/56288582, //Tell the compiler that the code in this header file is in C language, compile, //Tell the compiler that the header files and cpp files written in C++ must be compiled in C mode, Can match actual parameters through default parameters, Matching arguments by default type conversion. Therefore, the result is20. Activate your 30 day free trialto unlock unlimited reading. Clipping is a handy way to collect important slides you want to go back to later. Do you want to hire us for your Project Work? A function is a group of statements that together The iTVF has not included BEGIN/END block in their syntax and the SELECT statement is the output of this type of functions and this is the finest detail of the iTVF. The concept of Overload: The same identifier has different meanings in different contexts. Once the default parameter value is used in a function call, then in the parameter list, all parameters after this parameter must use the default parameter value. The views do not allow parameterized usage this is the essential difference between views and TVFs. Use all functions with the same name as candidates. His current interests are in database administration and Business Intelligence. In other words, functions allow applying the encapsulation idea to T-SQL codes. on Inline Function And Default Argument in C++, Create dynamic categories and subcategories in Laravel 7/8, Reverse string in Python (6 different ways), peer certificate cn did not match expected laravel.

Default values for functional parameters of inline functions will be supported in Kotlin 1.2, see KT-6884, Powered by Discourse, best viewed with JavaScript enabled, Type inference in lambda default argument, Lambda parameter with default parameter in inline functions. Note:All the examples of this article will be used on the Adventureworks sample database and queries formatted in the SQL query formatter. Would love your thoughts, please comment. The return value of a function cannot be used as the basis for function overloading. Solely, we will pass the DEFAULT keyword instead of the parameter value. If you continue browsing the site, you agree to the use of cookies on this website. In the following example, we will alter the udfGetProductList function and declare a new parameter with a default value. Esat Erkec is a SQL Server professional who began his career 8+ years ago as a Software Developer. We can find out the udfGetProductList function under the Programmability folder in SQL Server Management Studio. APIdays Paris 2019 - Innovation @ scale, APIs as Digital Factories' New Machi Mammalian Brain Chemistry Explains Everything. C++ uses the inline keyword to declare inline functions.

In this article, we explored why we should use functions in SQL Server and then learned the usage scenarios of the inline table-valued functions (iTVF). Object as function argument , friend and static function by shahzad younas, Simplifies and normal forms - Theory of Computation, Inheritance, friend function, virtual function, polymorphism, Presentation on Function in C Programming, C++ Langauage Training in Ambala ! A function declaration tells the compiler about a However, we can declare default parameter values for iTVFs. The following query shows this usage method: In some cases, we need to pass multiple parameter values to iTVFs.

Therefore, when the execution cost of the function body is much greater than the cost of stacking, jumping and returning, then inlining will be meaningless. In other words, afunction can be called without specifying all its arguments. When the function default parameter encounters a function overload, ambiguity is likely to occur, so when writing a program, do not use these two at the same time. Run the command below, In this article, I will guide you aboutForm Validation using jQuery in PHP. In this way, we do not need to give any value to the parameter. Functions that are very short, say one or two statements, are candidates to be inlined. The SlideShare family just got bigger.

System Identification: Tutorials Presented at the 5th IFAC Symposium on Identification and System Parameter Estimation, F.R. Blockchain + AI + Crypto Economics Are We Creating a Code Tsunami? 2. Functions that are compiled inline by the C++ compiler are called inline functions. 1.

He is a SQL Server Microsoft Certified Solutions Expert. Placeholder parameters have only parameter type declarations, but no parameter name declarations. Its seems that default inline functions is a feature they wish to implement but is not yet supported. In this way, we dont spend time writing the same code over and over again and as a result, we can reduce the repetition of code. The limitation of inline compilation in C++: there cannot be any form of loop statement. The C++ compiler directly inserts the function body into the place where the function is called.

Enter your email address and name below to be the first to know. Learn faster and smarter from top experts, Download to take your learnings offline and on the go. Generally, placeholder parameters cannot be used inside the function body. The rules are as follows: The default parameters can only be in right-to-left order, The value of the default parameter can be constant, global symbol (global variable, function name), Use inline to modify the declaration or implementation of a function to make it an inline function, The compiler will directly expand the function call into the function body code, Can reduce the overhead of function calls, Try not to inline functions with more than 10 lines of code, Some functions may not be inlined by the compiler even if they are declared as inline, such as recursive functions, Compared with macros, inline functions have more syntax detection and function features. The function inline declaration must be before the call statement. C++ allows functions to set default parameters, and the actual parameters can be omitted when calling. Features of introverted functions: C++ compiler can compile a function inline. View all posts by Esat Erkec, 2022 Quest Software Inc. ALL RIGHTS RESERVED. Or this is an oversight?

In this article, we will learn about the inline function and default argument in c++. BATRA COMPUTER CENTRE, Be A Great Product Leader (Amplify, Oct 2019), Trillion Dollar Coach Book (Bill Campbell).

In C++, you can provide placeholder parameters for functions.

Functions There cannot be too many conditional judgment statements. The meaning of __cplusplus: to allow C code to be compiled by a C compiler or compiled in C in a C++ compiler. The above code part specifies that the function will return a table.

main() -> mandatory function = For example, C++ calls a function written in C: For example, a C program calls a function written in C++: Unified solution: __cplusplus is a standard macro definition built into the C++ compiler. The following T-SQL statement creates a very basic iTVF and the output of this function will be the Product table. Now, we will tackle the code line by line. For example, a function with three parameters may be called with only two. The meaning of the function is different when the function name is matched with different parameters. Execute the function.

Therefore, the result is200.

When the value of this parameter is not specified when the function is called, the compiler will automatically replace it with the default value. Would it be hard to add? See our User Agreement and Privacy Policy. In this post, we will see how we can create categories and subcategories dynamically in laravel. The compiler's restrictions on inline functions are not absolute.

To perform a usage scenario like this, we must create a user-defined table type because through these types we gain an ability to declare table-valued parameters. You can direct to this article, SQL Server built-in functions and user-defined scalar functions, to gain knowledge about built-in functions and user-defined scalar functions in SQL Server. Function overloading and function pointers: When using overloaded function names to assign values to function pointers: According to the overloading rules, select candidates consistent with the function pointer parameter list. AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017, Pew Research Center's Internet & American Life Project, Harry Surden - Artificial Intelligence and Law Overview, Pinot: Realtime Distributed OLAP datastore, How to Become a Thought Leader in Your Niche, UX, ethnography and possibilities: for Libraries, Museums and Archives, Winners and Losers - All the (Russian) President's Men, No public clipboards found for this slide, SAM: One Robot, a Dozen Engineers, and the Race to Revolutionize the Way We Build, Talk to Me: How Voice Computing Will Transform the Way We Live, Work, and Think, The Future Is Faster Than You Think: How Converging Technologies Are Transforming Business, Industries, and Our Lives, So You Want to Start a Podcast: Finding Your Voice, Telling Your Story, and Building a Community That Will Listen, Bezonomics: How Amazon Is Changing Our Lives and What the World's Best Companies Are Learning from It, Autonomy: The Quest to Build the Driverless CarAnd How It Will Reshape Our World, From Gutenberg to Google: The History of Our Future, Future Presence: How Virtual Reality Is Changing Human Connection, Intimacy, and the Limits of Ordinary Life, Live Work Work Work Die: A Journey into the Savage Heart of Silicon Valley, Life After Google: The Fall of Big Data and the Rise of the Blockchain Economy, Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are, Longitude: The True Story of a Lone Genius Who Solved the Greatest Scientific Problem of His Time, Young Men and Fire: Twenty-fifth Anniversary Edition. The above code part specifies the name of the function and parameters name and data types of the function. Looks like youve clipped this slide to already. The inline function is processed by the compiler, and the compiled function body is directly inserted into the calling place. Now customize the name of a clipboard to store your clips. You can find him on LinkedIn. Introduction to C++, Installing VS Code, g++ & more | C++ Tutorials for Beginners #1, Basic Structure of a C++ Program | C++ Tutorials for Beginners #2, Variables & Comments in C++ in Hindi | C++ Tutorials for Beginners #3, Variable Scope & Data Types in C++ in Hindi | C++ Tutorials for Beginners #4, C++ Basic Input/Output & More | C++ Tutorials for Beginners #5, C++ Header files & Operators | C++ Tutorials for Beginners #6, C++ Reference Variables & Typecasting | C++ Tutorials for Beginners #7, Constants, Manipulators & Operator Precedence | C++ Tutorials for Beginners #8, C++ Control Structures, If Else and Switch-Case Statement | C++ Tutorials for Beginners #9, For, While and do-while loops in C++ | C++ Tutorials for Beginners #10, Break and Continue Statements in C++ | C++ Tutorials for Beginners #11, Pointers in C++ | C++ Tutorials for Beginners #12, Arrays & Pointers Arithmetic in C++ | C++ Tutorials for Beginners #13, Structures, Unions & Enums in C++ | C++ Tutorials for Beginners #14, Functions & Function Prototypes in C++ | C++ Tutorials for Beginners #15, Call by Value & Call by Reference in C++ | C++ Tutorials for Beginners #16, Inline Functions, Default Arguments & Constant Arguments in C++ | C++ Tutorials for Beginners #17, Recursions & Recursive Functions in C++ | C++ Tutorials for Beginners #18, Function Overloading with Examples in C++ | C++ Tutorials for Beginners #19, Object Oriented Programming in C++ | C++ Tutorials for Beginners #20, Classes, Public and Private access modifiers in C++ | C++ Tutorials for Beginners #21, OOPs Recap & Nesting of Member Functions in C++ | C++ Tutorials for Beginners #22, C++ Objects Memory Allocation & using Arrays in Classes | C++ Tutorials for Beginners #23, Static Data Members & Methods in C++ OOPS | C++ Tutorials for Beginners #24, Array of Objects & Passing Objects as Function Arguments in C++ | C++ Tutorials for Beginners #25, Friend Functions in C++ | C++ Tutorials for Beginners #26, Friend Classes & Member Friend Functions in C++ | C++ Tutorials for Beginners #27, More on C++ Friend Functions (Examples & Explanation) | C++ Tutorials for Beginners #28, Constructors In C++ | C++ Tutorials for Beginners #29, Parameterized and Default Constructors In C++ | C++ Tutorials for Beginners #30, Constructor Overloading In C++ | C++ Tutorials for Beginners #31, Constructors With Default Arguments In C++ | C++ Tutorials for Beginners #32, Dynamic Initialization of Objects Using Constructors | C++ Tutorials for Beginners #33, Copy Constructor in C++ | C++ Tutorials for Beginners #34, Destructor in C++ in Hindi | C++ Tutorials for Beginners #35, Inheritance & Its Different Types with Examples in C++ | C++ Tutorials for Beginners #36, Inheritance Syntax & Visibility Mode in C++ | C++ Tutorials for Beginners #37, Single Inheritance Deep Dive: Examples + Code | C++ Tutorials for Beginners #38, Protected Access Modifier in C++ | C++ Tutorials for Beginners #39, Multilevel Inheritance Deep Dive with Code Example in C++ | C++ Tutorials for Beginners #40, Multiple Inheritance Deep Dive with Code Example in C++ | C++ Tutorials for Beginners #41, Exercise on C++ Inheritance | C++ Tutorials for Beginners #42, Ambiguity Resolution in Inheritance in C++ | C++ Tutorials for Beginners #43, Virtual Base Class in C++ | C++ Tutorials for Beginners #44, Code Example Demonstrating Virtual Base Class in C++ | C++ Tutorials for Beginners #45, Constructors in Derived Class in C++ | C++ Tutorials for Beginners #46, Solution to Exercise on Cpp Inheritance | C++ Tutorials for Beginners #47, Code Example: Constructors in Derived Class in Cpp | C++ Tutorials for Beginners #48, Initialization list in Constructors in Cpp | C++ Tutorials for Beginners #49, Revisiting Pointers: new and delete Keywords in CPP | C++ Tutorials for Beginners #50, Pointers to Objects and Arrow Operator in CPP | C++ Tutorials for Beginners #51, Array of Objects Using Pointers in C++ | C++ Tutorials for Beginners #52, this Pointer in C++ | C++ Tutorials for Beginners #53, Polymorphism in C++ | C++ Tutorials for Beginners #54, Pointers to Derived Classes in C++ | C++ Tutorials for Beginners #55, Virtual Functions in C++ | C++ Tutorials for Beginners #56, Virtual Functions Example + Creation Rules in C++ | C++ Tutorials for Beginners #57, Abstract Base Class & Pure Virtual Functions in C++ | C++ Tutorials for Beginners #58, File I/O in C++: Working with Files | C++ Tutorials for Beginners #59, File I/O in C++: Reading and Writing Files | C++ Tutorials for Beginners #60, File I/O in C++: Read/Write in the Same Program & Closing Files | C++ Tutorials for Beginners #61, File I/O in C++: open() and eof() functions | C++ Tutorials for Beginners #62, C++ Templates: Must for Competitive Programming | C++ Tutorials for Beginners #63, Writing our First C++ Template in VS Code | C++ Tutorials for Beginners #64, C++ Templates: Templates with Multiple Parameters | C++ Tutorials for Beginners #65, C++ Templates: Class Templates with Default Parameters | C++ Tutorials for Beginners #66, C++ Function Templates & Function Templates with Parameters | C++ Tutorials for Beginners #67, Member Function Templates & Overloading Template Functions in C++ | C++ Tutorials for Beginners #68, The C++ Standard Template Library (STL) | C++ Tutorials for Beginners #69, Containers in C++ STL | C++ Tutorials for Beginners #70, Vector In C++ STL | C++ Tutorials for Beginners #71, List In C++ STL | C++ Tutorials for Beginners #72, Map In C++ STL | C++ Tutorials for Beginners #73, Function Objects (Functors) In C++ STL | C++ Tutorials for Beginners #74.