-2

I am trying to translate som code from python into c++, my question is how do I translate 'in' into c++.Is there any similar keywords in c++?

1 Answers1

1

If you're talking about looping over a set of items, that'd be a range-based for loop. The syntax is as follows:

std::vector<int> vec;
//init vector
for(int i : vec) {
  //do something with i
}

If you're talking about the operator that checks if a given value is inside of a set, that doesn't have a direct parallel, and is often solved by writing a loop to go over the set and check the values (or some other access method like searching a BST).

std::find works for all containers - this might be the functionality you're looking for? Check the docs for how to use it with your individual data type.

Nick Reed
  • 4,989
  • 4
  • 17
  • 37
  • That is exactly what I'm looking for, I want to find out how meny times do an element exist in a set of elements. – Adam Alrefai Dec 13 '19 at 20:31
  • 2
    @AdamAlrefai the algorithm you should reach for is [`std::count` or `std::count_if`](https://en.cppreference.com/w/cpp/algorithm/count). You could also edit your question to clarify what you're looking for, so that future readers can benefit more from your question – alter_igel Dec 13 '19 at 21:12
  • 1
    @AdamAlrefai To count how many times a single element exists, there is [`std::count`](https://en.cppreference.com/w/cpp/algorithm/count). If you want to count how many times *each* element occurs, see [this question](https://stackoverflow.com/questions/28511557/how-do-i-count-the-number-of-occurrences-in-an-array). Take a moment to look at [this list of standard c++ algorithms](https://en.cppreference.com/w/cpp/algorithm). – François Andrieux Dec 13 '19 at 21:12