mp_puzzle
Perplexing Puzzles
All Classes Files Functions Variables
Point< Dim > Class Template Reference

Represents a point in Dim dimensional space. More...

#include <point.h>

Classes

class  MineAction
 

Public Member Functions

 Point ()
 Point constructor. More...
 
 Point (double arr[Dim])
 Point constructor. More...
 
template<typename T >
 Point (T x,...)
 
template<typename T >
 Point (T x0, T x1, T x2)
 
double operator[] (int index) const
 Gets the value of the Point object in the given dimension (index). More...
 
double & operator[] (int index)
 Gets the value of the Point object in the given dimension (index). More...
 
bool operator== (const Point< Dim > p) const
 
bool operator!= (const Point< Dim > p) const
 
bool operator< (const Point< Dim > p) const
 Compares whether the given Point is smaller than the current Point. More...
 
bool operator<= (const Point< Dim > p) const
 
bool operator> (const Point< Dim > p) const
 
bool operator>= (const Point< Dim > p) const
 
void set (int index, double val)
 
void print (std::ostream &out=std::cout) const
 
bool isMine () const
 
 Point (double arr[Dim], bool isMine, const MineAction *mineAction)
 

Detailed Description

template<int Dim>
class Point< Dim >

Represents a point in Dim dimensional space.

Constructor & Destructor Documentation

◆ Point() [1/2]

template<int Dim>
Point< Dim >::Point

Point constructor.

Initializes everything to 0.

◆ Point() [2/2]

template<int Dim>
Point< Dim >::Point ( double  arr[Dim])

Point constructor.

Copy the array of points in

Member Function Documentation

◆ operator<()

template<int Dim>
bool Point< Dim >::operator< ( const Point< Dim >  p) const

Compares whether the given Point is smaller than the current Point.

Parameters
pThe other point to compare with.
Returns
A boolean value indicating whether the current Point is smaller than the provided Point p.

◆ operator[]() [1/2]

template<int Dim>
double & Point< Dim >::operator[] ( int  index)

Gets the value of the Point object in the given dimension (index).

This is the non-const version, so it can be used to modify Points like so:

Point<3> a(1, 2, 3);
a[0] = 4; // a is now (4, 2, 3)
Parameters
indexThe dimension of the Point to grab.
Returns
The value of the Point in the indexth dimension, by reference (so that it may be modified).

◆ operator[]() [2/2]

template<int Dim>
double Point< Dim >::operator[] ( int  index) const

Gets the value of the Point object in the given dimension (index).

This function is const so we don't modify Points using this function.

Parameters
indexThe dimension of the Point to grab.
Returns
The value of the Point in the indexth dimension.

The documentation for this class was generated from the following files: