Challenge: Concatenate Strings

Test your understanding of variadic templates by solving this challenge on concatenating strings.

We'll cover the following

Problem statement

In the dynamic world of programming, optimizing string operations is a vital skill for developers to master. You are tasked to construct a class template strOps that concatenates a variable number of strings, counts the total number of characters in the concatenated string, and counts the total number of strings combined. Additionally, create a function template display_info to display this information. You also need to create supporting functions to accomplish these tasks.

Note: Ensure that your implementation utilizes variadic templates, fold expressions, and variadic variable templates to achieve the required functionality.

Analysis

We can extract the following information from the problem statement:

  • The strOps class: A variadic template class that takes any number of string arguments. It has three member variables.

  • The concatenate function: A member function that concatenates the input strings using fold expressions. We can use the following expression to concatenate all the arguments using the + operator.

Get hands-on with 1400+ tech skills courses.