Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,844 questions

55,671 answers

573 users

How to write the equivalent of Delphi's TStringList in C++

1 Answer

0 votes
#include <iostream>
#include <vector>
#include <string>

/*
    This program demonstrates the C++ equivalent of Delphi's:

        var
           StringList: TStringList;
        for str in StringList do

    In C++, the closest natural structure is a std::vector<std::string>
    (or any standard container), and the loop becomes a range‑based for.

    The program is fully commented and uses functions to keep the logic clear.
*/


// ------------------------------------------------------------
// Function: buildList
// Purpose:  Creates and returns a list of strings.
// ------------------------------------------------------------
std::vector<std::string> buildList() {
    // Using std::vector because it is the most common and efficient
    // dynamic sequence container in C++.
    std::vector<std::string> items;

    // Add some sample strings.
    items.emplace_back("Alpha");
    items.emplace_back("Bravo");
    items.emplace_back("Charlie");
    items.emplace_back("Delta");

    return items;
}


// ------------------------------------------------------------
// Function: printList
// Purpose:  Iterates through the list and prints each element.
// ------------------------------------------------------------
void printList(const std::vector<std::string>& items) {
    // This is the C++ equivalent of Delphi's:
    //     for str in StringList do
    //
    // The range-based for loop is expressive, safe, and efficient.
    for (const std::string& str : items) {
        std::cout << str << '\n';
    }
}


// ------------------------------------------------------------
// main
// ------------------------------------------------------------
int main() {
    // Build the list of strings.
    auto list = buildList();

    // Print all items.
    printList(list);
}



/*
run:

Alpha
Bravo
Charlie
Delta

*/

 



answered 2 days ago by avibootz
...