Search found 69 matches

by Slidy
June 2nd, 2020, 4:20 pm
Forum: Everything
Topic: Another gotcha in programming
Replies: 3
Views: 131

Re: Another gotcha in programming

I got this one a few days ago as well. It bites me in the ass pretty often, I never learn my lesson. Worst part is that you get a garbage runtime error that doesn't explain anything.

My usual approach is your 3rd option (maybe done using factory function if applicable).
by Slidy
May 30th, 2020, 5:41 pm
Forum: Everything
Topic: Game Theory Simulation: Reciprocal Altruism Main Thread
Replies: 5
Views: 152

Re: Game Theory Simulation: Reciprocal Altruism Main Thread

1. Sure, that works. I wouldn't stress about it too much since you can always come back and revisit the class if you realise something is missing. 2. You do need to use std::vector<Agent*>, the pointer is necessary to leverage polymorphism. You don't need to store the subclasses in separate vectors,...
by Slidy
May 30th, 2020, 4:27 am
Forum: Everything
Topic: Who's up for a group challenge?
Replies: 162
Views: 18396

Re: Who's up for a group challenge?

I recommend trying to contribute to open source projects and understanding how their contribution/management system works, it'll give you some nice experience on working on a collaborative project with others who are a lot more experienced than you. Also when starting a project I think you can affor...
by Slidy
May 28th, 2020, 3:27 pm
Forum: Everything
Topic: Game Theory Simulation: Reciprocal altruism: Issue
Replies: 4
Views: 191

Re: Game Theory Simulation: Reciprocal altruism: Issue

Sorry, I missed the part about the Score branch. I had a look at your code on that branch and I found the issue: bool AlreadyNaughty = false; for (unsigned int i = 0; i < Naughtylist.size(); ++i) { if (Naughtylist[i] = agent) { AlreadyNaughty = true; } } if (AlreadyNaughty = false) { Naughtylist.pus...
by Slidy
May 28th, 2020, 1:56 pm
Forum: Everything
Topic: Game Theory Simulation: Reciprocal altruism: Issue
Replies: 4
Views: 191

Re: Game Theory Simulation: Reciprocal altruism: Issue

I cloned your project and tested this out and the Deflector seems to get added to the naughty list as expected. Something to note is that sine TFT is always added after Deflector, TFT will be the second candidate. In your screenshot debugging has stopped execution after the first candidate has been ...
by Slidy
May 26th, 2020, 4:27 am
Forum: Everything
Topic: Discord
Replies: 8
Views: 431

Re: Discord

I probably wouldn't link phone either, but patrons are exempt from this requirement B)
by Slidy
May 23rd, 2020, 4:05 am
Forum: Everything
Topic: includes usage ?
Replies: 6
Views: 309

Re: includes usage ?

ReSharper extension has that feature I believe
by Slidy
May 22nd, 2020, 9:31 am
Forum: Everything
Topic: Discord
Replies: 8
Views: 431

Re: Discord

Chili changed it intentionally to stop some bot spam attack. Asked him about it and he said that "phone verification is here to stay for the forseeable future".
by Slidy
May 21st, 2020, 1:50 pm
Forum: Everything
Topic: map::emplace with multiple parameter constructor ?
Replies: 12
Views: 661

Re: map::emplace with multiple parameter constructor ?

The pair itself is constructed in place, the thing in the pair is not. The A object in your scenario would be placed into the pair via move (or copy if a move doesn't exist). I doubt this is an expensive operation, and as I mentioned before if it is then you should store pointers and perform dynamic...
by Slidy
May 20th, 2020, 5:33 pm
Forum: Everything
Topic: map::emplace with multiple parameter constructor ?
Replies: 12
Views: 661

Re: map::emplace with multiple parameter constructor ?

Doesn't the emplace function perform a move? Don't think there are any copies performed here. If you think a move is still expensive for your object you could always store a pointer (preferably unique_ptr) rather than the object itself, then construct the object using new.