New Exercise Idea: Template parameter packs
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
Research direction
Start with the repository README and inspect the contributing-guide link, then review the existing C++ exercise set for template parameter-pack coverage. Check the current process for proposing new exercises and whether this example fits the v3 concepts; done means an agreed exercise scope and a corrected contributing link.
Written by the indexing model from the issue text.
Description
With the new v3 concepts I though it would be good to focus more on C++ specific ideas which aren't currently covered in the exercises. Here's some example solution code for the exercise:
#include <iostream>
#include <sstream>
// Should be able to take in any length/ type of arguements
template <typename... Args> std::string concat(Args... args)
{
std::stringstream output;
((output << std::forward<Args>(args) << ","), ...);
return output.str();
}
int main() {
std::cout << concat(123, "test") << std::endl;
// Prints: "123, test,"
return 0;
}
Wanted to run this by other people before I went and created a whole exercise around it.
Also FYI the "Please see the contributing guide" in the README is a broken link.
- Dominant language
- C++
- Stars
- 291
- Forks
- 244
- Avg merge
- 17m
- Merged PRs (30d)
- 1
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from exercism/cpp
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
Similar issues
-
AuTest Bug Tests
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
apache/trafficserver#13714 ·
-
bug build
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
facebookincubator/velox#19143 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
tenstorrent/tt-metal#57393 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
objectionary/eo-graphs#74 ·