Fraction: New ctors accept STL container args

This commit is contained in:
FeRD (Frank Dana)
2020-11-21 15:17:18 -05:00
parent 1c8a67333e
commit 762f0e716d
3 changed files with 30 additions and 5 deletions

View File

@@ -29,13 +29,23 @@
*/
#include "Fraction.h"
#include <cmath>
using namespace openshot;
// Constructor
Fraction::Fraction() :
num(1), den(1) {
}
// Delegating constructors
Fraction::Fraction() : Fraction::Fraction(1, 1) {};
Fraction::Fraction(std::pair<int, int> pair)
: Fraction::Fraction(pair.first, pair.second) {};
Fraction::Fraction(std::map<std::string, int> mapping)
: Fraction::Fraction(mapping["num"], mapping["den"]) {};
Fraction::Fraction(std::vector<int> vector)
: Fraction::Fraction(vector[0], vector[1]) {};
// Full constructor
Fraction::Fraction(int num, int den) :
num(num), den(den) {
}