class A
{
int a;
}
class B
{
public:
int b;
}
union
{
A a;
B b;
};
, Который должен сделать это.
ЭТА: Это будет работать на этот вид тривиального класса, но как общая вещь это не будет.
TC ++ МН Раздел C.8.3: "Класс с конструктором, деструктором или операцией копии не может быть типом члена профсоюза..., потому что компилятор не знал бы который участник уничтожить".
, Таким образом, нас оставляют с лучшим выбором быть, чтобы объявить class B
соответствовать A
расположение и взлом для рассмотрения причинного места класса.
Here's one handy option:
site.data <- read.table(textConnection(
" site year peak
1 ALBEN 5 101529.6
2 ALBEN 10 117483.4
3 ALBEN 20 132960.9
8 ALDER 5 6561.3
9 ALDER 10 7897.1
10 ALDER 20 9208.1
15 AMERI 5 43656.5
16 AMERI 10 51475.3
17 AMERI 20 58854.4"))
Отличное решение. Я предполагаю там ' Это способ сделать это с помощью RCurl, как в этом посте, который соскребает с wikipedia .
Но как более общий вопрос для обсуждения: почему бы нам просто не использовать данные из пакета "datasets" в Р? Тогда все будут получать данные, просто вызвав функцию data (), и есть наборы данных для большинства случаев.
[Edit]: Я смог это сделать. Это явно больше работы (т.е. непрактично), чем ваше решение. :)
[Edit 2]: I wrapped this into a function and tried it with another page.
getSOTable <- function(url, code.block=2, raw=FALSE, delimiter="code") {
require(RCurl)
require(XML)
webpage <- getURL(url)
webpage <- readLines(tc <- textConnection(webpage)); close(tc)
pagetree <- htmlTreeParse(webpage, error=function(...){}, useInternalNodes = TRUE)
x <- xpathSApply(pagetree, paste("//*/", delimiter, sep=""), xmlValue)[code.block]
if(raw)
return(strsplit(x, "\n")[[1]])
else
return(read.table(textConnection(strsplit(x, "\n")[[1]][-1])))
}
getSOTable("https://stackoverflow.com/questions/1434897/how-do-i-load-example-datasets-in-r")
site year peak
1 ALBEN 5 101529.6
2 ALBEN 10 117483.4
3 ALBEN 20 132960.9
8 ALDER 5 6561.3
9 ALDER 10 7897.1
10 ALDER 20 9208.1
15 AMERI 5 43656.5
16 AMERI 10 51475.3
17 AMERI 20 58854.4
getSOTable("https://stackoverflow.com/questions/1428174/quickly-generate-the-cartesian-product-of-a-matrix", code.block=10)
X1 X2 X3 X4
1 1 11 1 11
2 1 11 2 12
3 1 11 3 13
4 1 11 4 14
5 1 11 5 15
6 1 11 6 16
7 1 11 7 17
8 1 11 8 18
9 1 11 9 19
10 1 11 10 20